Ultimo aggiornamento il
Per il trasferimento sicuro di file tra dispositivi Linux locali e remoti, una delle migliori opzioni è SCP. Ecco come utilizzare SCP su Linux.
Al giorno d'oggi, ci sono molti modi per trasferire file utilizzando i servizi cloud. Anche così, il modo più sicuro per farlo non è utilizzare Dropbox, Google Drive o qualcosa del genere.
Se tu vogliono la massima sicurezza quando sposti i file da un computer all'altro, dovrai sapere come SCP in Linux. Ecco come.
Le basi della copia protetta (SCP)
Copia sicura, o scp, è un comando Linux utilizzato per copiare file tra server in modo sicuro. Crittografa quei file, quindi nessuno che spia il tuo traffico di rete può intercettarli e leggerli. SCP è integrato nel Protocollo Secure Shell (SSH)., che in genere utilizza la crittografia più potente disponibile.
SCP è stato tremendamente popolare per anni. È semplice da usare, altamente sicuro e viene preinstallato sulla maggior parte delle installazioni di server Linux. Alcune distribuzioni desktop, come Ubuntu, potrebbero non averlo installato per impostazione predefinita.
Utenti Windows, non temere, perché ci sono ottimi clienti SCP prontamente (e gratuitamente) disponibile per te.
Preparazione all'uso di SCP su Linux
Prima di andare oltre, assicurati di avere il server SSH installato sul tuo server Linux. In caso contrario, dovrai installarlo. Sotto Ubuntu, puoi installare il Server OpenSSH usando azzeccato.
- Aprire terminale sul tuo server Linux.
- Dai il comando sudo apt aggiornamento per assicurarti di avere le fonti più aggiornate disponibili per l'installazione.
- Quindi, installa openssh usando il comando sudo apt install openssh-server.
Assicurati che qualsiasi computer desideri utilizzare scp on ha un server SSH installato.
Come SCP in Linux
Puoi usare scp per copiare file dalla tua macchina locale a una remota, da un server remoto al tuo PC locale o da un server remoto a un altro. È anche possibile copiare un'intera directory utilizzando una singola scp comando. Sia i file che la tua password sono crittografati, quindi non devi preoccuparti che qualcuno che annusi il tuo traffico riceva qualcosa di sensibile.
La base scp la sintassi del comando è la seguente:
scp [OPZIONE] [utente@]SRC_HOST:]file1 [utente@]DEST_HOST:]file2.
- OPZIONE – scp opzioni come la cifra da usare, la configurazione ssh, la porta ssh, il limite, la copia ricorsiva e così via.
- [utente@]SRC_HOST: file1 – Il file di origine in fase di copia.
- [utente@]DEST_HOST:]file2 – La destinazione in cui copiare il file.
Alcune delle opzioni che puoi utilizzare includono:
- -P – Specifica la porta SSH dell'host remoto.
- -P – Mantiene la modifica dei file e i tempi di accesso.
- -Q – Questa opzione eliminerà l'indicatore di avanzamento e i messaggi di non errore.
- -C – Se includi questo parametro, viene forzato scp per comprimere i dati inviati alla destinazione.
- -R – Questo dice scp per copiare le directory in modo ricorsivo.
Assicurati di prestare molta attenzione quando copi file che condividono lo stesso nome e posizione su entrambi i sistemi. Il scp il comando è piuttosto spietato e sovrascriverà i file senza alcun preavviso.
Un semplice trasferimento SCP tra due computer
Diciamo che ho un file chiamato curriculum.pdf sul mio PC locale e voglio copiarlo sul mio server Linux. Per fare questo, aprirò terminale o qualsiasi altra app della riga di comando e passa alla directory in cui ho precedentemente salvato il file. Puoi persino utilizzare il file manager della GUI di Linux aprire direttamente la directory in terminale.
Successivamente, eseguirò il seguente comando:
scp resume.pdf [email protected]:/home/jeff/documents/
Linux mi chiederà di inserire la password per il mio account utente sul server remoto, quindi trasferirà il mio file.
Noterai che i comandi sopra non includevano il nome del file per il server remoto. In questo caso, il scp comando utilizza automaticamente il nome file originale.
L'altra cosa importante da notare è come si fa riferimento ai percorsi dei file utilizzando scp. Per il computer locale è possibile utilizzare il percorso relativo, ma è necessario fornire il percorso assoluto completo per il server remoto. Ad esempio, il percorso relativo:
- documenti/fogli di calcolo/budget.xlsx
Potrebbe assomigliare a questo usando il percorso assoluto:
- /home/jeff/documents/spreadsheets/budget.xlsx
Fare ancora di più con SCP
Come notato, puoi persino copiare intere directory usando una singola scp comando. Ecco come appare.
scp -r ~/documents/spreadsheets [email protected]:/home/jeff/documents.
Assumendo il fogli di calcolo la directory non esiste ancora sul server remoto, la directory dal mio computer locale, insieme a tutti i file e le directory al suo interno, verrà copiata in /home/jeff/documents/ sul server. Apparirà come una nuova directory, fogli di calcolo, all'interno del mio documenti directory.
D'altra parte, se hai bisogno di recuperare un file dal server remoto al tuo computer locale, puoi emettere un comando come questo:
scp [email protected]:/home/jeff/documents/resume.pdf ~/documents.
Se devi copiare file tra due server remoti, puoi farlo con scp. Invece di specificare un'origine o una destinazione locale, inserirai sia l'origine che la destinazione come server remoti.
scp [email protected]:/home/jeff/documents/resume.pdf [email protected]:/home/bonner/documents.
In questo caso, ti verrà chiesto di inserire le password per entrambi gli account remoti. Anche se potresti aver immesso il comando dal desktop locale, i dati verranno trasferiti direttamente da un host remoto all'altro. Se preferisci il percorso dei dati attraverso la macchina su cui hai emesso il comando, usa il -3 opzione:
scp -3 [email protected]:/home/jeff/documents/resume.pdf [email protected]:/home/bonner/documents.
Integrazione completa di SSH e SCP nel flusso di lavoro
Dovresti rendertene conto ssh e scp possono essere strumenti molto potenti, ora che vedi come SCP in Linux. C'è molto di più che i comandi sono in grado di fare oltre a ciò che è trattato qui, incluso l'uso dell'autenticazione basata su chiave SSH per connettersi ai tuoi server Linux senza inserire una password.
Se ti connetti regolarmente agli stessi server, potresti anche prendere in considerazione la creazione di un file di configurazione per memorizzare diverse opzioni SSH per ogni macchina remota a cui ti connetti. Questo può includere tutto da indirizzo IP remoto ai nomi utente corretti e persino alle opzioni della riga di comando comunemente utilizzate.
Come cancellare la cache di Google Chrome, i cookie e la cronologia di navigazione
Chrome fa un ottimo lavoro nel memorizzare la cronologia di navigazione, la cache e i cookie per ottimizzare le prestazioni del browser online. Ecco come...