Nel sistema operativo Linux, utilizziamo il comando SCP per copiare i file o le directory dal nostro computer locale a un server remoto o da un server remoto al nostro computer locale. Può anche essere utilizzato per trasferire i file tra due server remoti utilizzando la macchina locale. È un'utilità della riga di comando molto utile ed è utile quando dobbiamo trasferire i nostri file in modo sicuro. SCP è la forma corta del protocollo di copia sicura. Questo comando utilizza tasti SSH o tasti di shell sicuri per il trasferimento sicuro dei dati.
Le chiavi SSH sono un paio di chiavi private e pubbliche utilizzate per stabilire una connessione crittografata e codificata tra un server remoto e un server client. SCP è famoso per la sua facilità d'uso, trasferimento garantito e disponibilità preinstallata. Comando SCP comanda un insieme di opzioni il cui scopo è quello di tenere traccia della sua funzionalità e controllarne il comportamento. Di seguito sono riportate alcune opzioni utilizzate in modo più popolare:
Porta SCP - P: assegna la porta richiesta per una connessione a un server remoto.
SCP -P: mantiene la registrazione di date di modifica, date di accesso, date di creazione, ecc.
SCP -Q: utilizzato per disabilitare i messaggi non errori e la barra di avanzamento.
SCP -r: rimuove e copie intere directory.
SCP -s: un programma che specifica il nome del programma utilizzato per crittografare la connessione. Il programma deve essere quello che può comprendere le opzioni SSH.
SCP -V: abilita le opzioni di debug e visualizza il processo passo dopo passo. Diventa utile quando affrontiamo l'autenticazione o i problemi di connessione.
Quando stiamo copiando o spostando i dati da un server a un altro. L'intera connessione è fissata assicurandosi che tutti i file e le password siano crittografati in modo che qualsiasi stalker che arriva nel traffico non metta le mani su qualcosa di sensibile.
Sintassi:
Il comando seguente viene utilizzato per spostare i file da un sistema locale in un remoto:
linux@linux-virtualbox: ~ $ SCP [opzione] [user@] src_host:] file1 [user@] dest_host:] file2
Il seguente comando viene utilizzato per trasferire le directory dei file dal telecomando al sistema locale.
Linux@Linux-VirtualBox: ~ $ SCP [opzione] Utente@Remote-IP: /Remote-File /Local-Directory
File di trasferimento utilizzando SCP in Linux dal sistema locale a remoto
Lo SCP ci consente di trasferire i file dal sistema locale a remoto o dal telecomando al sistema locale. Possiamo eseguire entrambe le attività usando l'utilità SCP. Per ottenere una migliore comprensione dell'uso di SCP, eseguiamo i trasferimenti di file dal sistema remoto al sistema locale e dal sistema locale a remoto.
Supponiamo che abbiamo un file chiamato "MyFile" nel nostro sistema locale e vogliamo trasferirlo nel sistema remoto. Per fare ciò, dobbiamo avere una connessione SSH tra il sistema locale e il remoto. Per controllare l'installazione dell'SSH, apriamo prima il prompt dei comandi nel nostro sistema locale. Quindi, scriviamo un comando per verificare se abbiamo un accesso allo SCP o no.
C: \ user \ hp \> SCP
Dopo aver eseguito il comando precedente, otteniamo l'output mostrato nel seguente snippet che mostra che l'uso qui è SCP, seguito da flag e la fonte in un computer di destinazione.
Ora, creiamo un nuovo file usando un blocco note che abbiamo chiamato "MyFile" in cui scriviamo il semplice testo "Questo è SP File Transfer" come mostrato nella figura seguente:
Ora trasferiamo il file dal nostro sistema locale al sistema remoto. Per questo, dobbiamo avere l'IP e il percorso del sistema remoto in cui vogliamo archiviare il file. Ma prima, dobbiamo avere l'SSH installato nel nostro sistema remoto. Per verificare l'installazione SSH, eseguiamo il seguente comando:
Linux@linux-virtualbox: ~ $ sudo systemctl status ssh
Dopo aver eseguito il comando, riceviamo questo output che mostra che non abbiamo un SSH installato nel nostro sistema:
Per l'installazione di SSH, consentiamo di aggiornare prima il sistema all'ultima versione. Per aggiornare la versione, eseguiamo il seguente comando:
Linux@Linux-VirtualBox: ~ $ sudo Apt Aggiornamento
Dopo aver eseguito il comando precedente, il nostro sistema viene aggiornato. Come mostrato nel seguente frammento, abbiamo aggiornato correttamente il sistema:
Ora installiamo SSH nel nostro sistema remoto. Per questo, eseguiamo il comando visualizzato nel seguente dopo aver premuto "Invio" e la nostra installazione inizia:
Linux@Linux-Virtualbox: ~ $ sudo APT Installa ssh
Quando eseguiamo il comando per l'installazione di SSH, chiederà l'autorizzazione per continuare l'installazione o meno inserendo la lettera "Y" per concedere l'autorizzazione per installare i servizi SSH.
Ora, installiamo correttamente il server SSH. Il nostro prossimo passo è consentire la porta 22/TCP per SSH. Per fare ciò, scriviamo il seguente comando nel terminale:
Linux@Linux-Virtualbox: ~ $ sudo UFW Consenti 22
Riceviamo questo messaggio in esecuzione del comando precedente.
Controlliamo di nuovo lo stato di SSH se funziona o no. Per verificare questo, scriviamo il comando precedentemente menzionato che viene utilizzato per verificare lo stato di SSH. Dopodiché, come nel seguente frammento, possiamo vedere che il nostro SSH è ora attivo.
Ora cerchiamo di copiare il file dal sistema locale nel sistema remoto. Per questo, apriamo il prompt dei comandi nel sistema locale.
Scp -rv c: \ user \ hp \ desktop \ myfile.txt [email protected]:/casa
Ci consente di trasferire il "myfile.file txt "al sistema remoto chiamato" Linux "insieme a" 10.0.2.Indirizzo IP da 255 "e anche la posizione in cui deve essere archiviato. Come possiamo vedere di seguito, abbiamo trasferito correttamente il file dal locale all'utente remoto.
Conclusione
In questo articolo, ti abbiamo introdotto ai comandi SCP che vengono utilizzati per trasferire i file da un sistema a un altro. Abbiamo anche eseguito un esempio per spiegare come possiamo eseguire questa attività senza problemi.