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!