Come copiare file sulla tua LAN tramite SSH

SSH (Secure SHell) è il nome di un protocollo utilizzato per accedere a macchine remote su una rete. Permette controllare completamente il computer utilizzando un interprete dei comandi. Ulteriore, SSH ci consente di copiare i dati in modo sicuro (le informazioni viaggiano crittografate). Quindi, se hai Linux su entrambe le macchine e desideri copiare i dati senza installare SAMBA, assicurati di provare questa opzione. Puoi usarlo direttamente da Nautilus!

Utilizzando Nautilus

1. Installa openssh-server sul computer da cui vuoi connetterti. In realtà, se ipotizziamo che a un certo punto vorremo connetterci dall'altro computer a quello che stiamo usando attualmente, avrebbe senso installare openssh-server su entrambe (o più) macchine.

sudo apt-get install openssh-server

2. È possibile riavviare i computer o eseguire openssh-server.

3. Sul computer da cui controllerai l'intera operazione, apri Nautilus e premi Ctrl+L per digitare nella barra degli indirizzi. Digita ssh://NROIP. La prima volta che ti connetti a quel computer, visualizzerai un messaggio che indica che l'autenticazione dell'host non può essere eseguita. Seleziona l'opzione per procedere.

4. Ti verrà chiesto di inserire il nome utente e la password che desideri utilizzare per accedere al computer a cui vuoi accedere.

5. Salpiamo! 

Dal terminale

1. Sul computer dal quale controllerete l'intera operazione, digitate:

sshNRO_IP

2. Ti verrà chiesta la password e poi potrai accedere a tutti i file sul computer remoto.

3. Per disconnetterti, premi Ctrl+D (se hai Bash) oppure digita:

il logout
Nel caso in cui, dopo essersi collegati con successo più volte, improvvisamente si rifiuta di connettersi. Prova a eliminare l'elenco degli host noti, eseguendo il seguente comando sul computer da cui desideri accedere: rm ~ / .ssh / known_hosts.

Usare SCP

SCP è un plugin SSH che ci consente di copiare file in modo rapido e sicuro.

La sintassi è molto semplice:

scp file utente @ server: percorso
Nota: nel caso in cui venga visualizzato l'errore "ssh: Impossibile risolvere il nome host earendil-desktop: nome o servizio sconosciuto perso la connessione", prova a sostituire il server con il numero IP del server. Grazie a Snocks sappiamo che è anche possibile aggiungere una riga, nel formato "IP hostname", al file / Etc / hosts. Es: 192.168.1.101 earendil-desktop.

Per copiare al contrario, dal computer remoto al tuo, ho semplicemente invertito l'ordine:

scp utente @ server: percorso / file percorso_locale

Cioè, ad esempio, se volessimo inviare qualcosa al computer remoto:

scp list.txt earendil @ earendil-desktop: ~ / miscosas

Questo comando copia il file list.txt dal computer che sto utilizzando nella cartella ~ / miscosas sul mio computer remoto. Il proprietario di questo file sarà l'utente earendil (del mio computer remoto).

Per copiare intere cartelle, aggiungi semplicemente il parametro -r:

scp -r ~ / earendil photos @ earendil-desktop: ~ / miscosas

Questo comando copia la cartella delle foto, situata nella HOME del computer che sto utilizzando, nella cartella dei miti, che si trova nella HOME del mio computer remoto.

Ora, lo stesso processo al contrario sarebbe:

scp earendil @ earendil-desktop: ~ / le mie cose / foto ~

Questo copierà la cartella ~ / my stuff / photos / dal computer remoto alla cartella HOME del computer che sto utilizzando.

Infine, è importante notare che il percorso predefinito è la cartella utente. Se vuoi copiare qualcosa in o da lì, puoi omettere il percorso:

scp list.txt earendil-desktop:

In questo caso, poiché l'utente viene ripetuto su entrambe le macchine, non è necessario digitarlo. Inoltre, sto copiando da HOME a HOME, motivo per cui non è nemmeno necessario digitare il percorso completo dei file.


Aggiungi come fonte preferita in Google