Come copiare i file con ssh e pipe su host remoto

Come copiare i file con ssh e pipe su host remoto

Shell Secure (SSH) è un modo sicuro per connettersi a una macchina remota, come un server del client remoto. Le macchine client e server devono avere l'installazione di SSH. Una volta creata la connessione, è possibile trasferire i file dal client all'host remoto o viceversa.

Un modo affidabile per copiare i file da una macchina all'altra è usare un Protocollo Copy Secure (SCP). Con SCP, è possibile copiare i file e le cartelle dal client all'host remoto con una riga di codice. Allo stesso modo, è possibile scaricare i file dall'host remoto alla macchina locale. Questa guida copre i passaggi per utilizzare SCP per copiare i file con SSH e trasferirli nell'host remoto.

Come utilizzare SCP per copiare e convocare i file tramite SSH su host remoto

SSH e SCP lavorano insieme. SSH crea una connessione sicura tra un client e un server. D'altra parte, SCP è utile come protocollo di trasferimento di file di rete che facilita un modo sicuro per trasferire i file tra un host locale e remoto. SCP si basa sull'autenticazione creata da SSH per autorizzare il trasferimento di file.

Esistono diverse opzioni da utilizzare con SCP; Puoi fare riferimento alla sua pagina uomo. Nel frattempo, vediamo i diversi modi di utilizzare SCP per il trasferimento di file:

1. Copia di file dal client locale al server remoto

Quando si collega a un server, potrebbe essere necessario trasferire i file sul server remoto. In tal caso, SCP fa il lavoro. Se hai il nome utente E parola d'ordine dell'host remoto, è possibile utilizzare la seguente sintassi per trasferire i file:

$ SCP/PATH/TO-TARGET/FILE-to-trasferimento Nome utente@server-ip:/path-to-save/

Ecco un esempio. L'esecuzione del comando richiede l'autenticazione SSH della chiave prima di procedere:

Una volta autenticata la chiave, è necessario inserire la password del server remoto per connettersi e trasferire i file.

Una volta trasferito il file, una percentuale e il nome del file vengono visualizzati sullo schermo per confermare che il file viene trasferito correttamente. Trasferiamo il File1 all'host remoto.

Accedendo al nostro server, possiamo elencare i contenuti della directory per verificare se il file viene trasferito. In questo caso, il nostro file viene trasferito dal client locale al server remoto.

$ ls

Per trasferire più file, aggiungere i loro nomi separati da uno spazio. I file dovrebbero essere nella stessa directory. Eseguire il comando, come quello di seguito, e SCP trasferirà tutti i file inclusi all'host remoto:

Quando il trasferimento ha esito positivo, il terminale visualizza la percentuale di trasferimento e tutti i file, come nel caso seguente:

Quando si copia i file, è possibile nominarli in modo diverso quando copiati all'host remoto. Ad esempio, nel seguente esempio, stiamo copiando un file denominato Linuxhint.sh e salvalo come Coied.sh. Il trucco è aggiungere il percorso in cui si desidera salvare il file copiato e il nome preferito per salvarlo, come mostrato nella seguente illustrazione:

Copiare una directory è la stessa cosa della copia di un file. La differenza è che per la directory è necessario aggiungere il suo percorso completo sull'host locale. Nel seguente esempio, stiamo copiando /Copy-Me:

2. Copia di file dal server remoto e pipa al client locale

La sintassi per la copia dei file dall'host remoto e la memorizzazione sull'host locale è leggermente diversa. Si inizia con la connessione SSH al server remoto e il percorso del file o della directory che si desidera copiare. Infine, aggiungi il percorso per copiare il file all'host locale.

$ SCP Nome utente@server-ip:/Path/To-file/Local-Host/Path-to-Save-file

Ecco un esempio di copia di un file chiamato Linuxhint alla directory corrente sull'host locale:

Per copiare una directory, aggiungere il -R Opzione, come dimostrato nel seguente esempio. Verificare che la directory remota sia scaricata e archiviata nel percorso specificato usando il ls comando:

Per salvare il file o la directory copiati dall'host remoto con un nome diverso, aggiungi il percorso in cui si desidera salvarlo e specificare quale nome utilizzare, come mostrato nel seguente:

Il tuo file di destinazione viene copiato e salvato con successo con il nome aggiunto.

Conclusione

SSH supporta la creazione di una connessione sicura a un host remoto. Inoltre, è possibile trasferire i file tra un host locale e il server remoto con SCP. Questa guida ha presentato vari esempi di condivisione di file e directory tra host locali e remoti. Provalo!