Dati due box Linux su una LAN, qual è il modo più semplice per trasferire file tra loro?
Dati due box Linux su una LAN, qual è il modo più semplice per trasferire file tra loro?
Risposte:
Io uso scp
.
scp source desthost:/path/to/dest/.
per copiare dal computer locale al computer remoto, oppure
scp srchost:/path/to/file/file .
per copiare da un computer remoto al computer locale.
Se il nome utente non è lo stesso sul computer remoto,
scp user@srchost:/path/to/file/file .
scp
o rsync
per me.
nfs potrebbe essere utile.
Network File System (NFS) consente a un nodo client di eseguire un accesso trasparente ai file sulla rete. Utilizzando NFS, un nodo client opera su file che risiedono su una varietà di server e architetture server e su una varietà di sistemi operativi. Le chiamate di accesso ai file sul client (come le richieste di lettura) vengono convertite in richieste di protocollo NFS e inviate al sistema server sulla rete.
Potresti aver bisogno dell'aiuto del tuo amministratore Unix per configurarlo la prima volta, ma è molto utile.
Per i trasferimenti di file una tantum, di solito uso SFTP o una condivisione samba esistente.
Per mantenere la sincronizzazione, ti suggerisco di provare rsync o unison (per la sincronizzazione bidirezionale)
Modifica: scp
sarebbe meglio quindi sftp
, dal momento che funzionerebbe su tutti gli host abilitati SSH
Per fare i backup uso spesso rsync. Se voglio fare il backup su una macchina remota inserirò una linea in / etc / fstab per mantenere la macchina remota montata da NFS o CFIS (Samba).
192.168.0.101:/ /mnt/backup nfs rsize=8192,wsize=8192,timeo=14,intr 0 0
Quindi avere una linea nel mio crontab usando rsync.
rsync -av /home/user/sourcedir/ /mnt/backup/destinationdir > /home/user/backup.log
netcat è semplice ma non tutte le versioni chiudono la connessione in modo affidabile.
Ecco la discussione sull'utilizzo di socat
:
socat affidabile trasferimento di file su TCP
Riassumendo:
Proposto :
File di invio server:
server$ socat -u FILE:test.dat TCP-LISTEN:9876,reuseaddr client$ socat -u TCP:127.0.0.1:9876 OPEN:out.dat,creat
File di ricezione del server:
server$ socat -u TCP-LISTEN:9876,reuseaddr OPEN:out.txt,creat && cat out.txt client$ socat -u FILE:test.txt TCP:127.0.0.1:9876
OPEN:out.txt,creat,trunc
cancellerà tutti i byteout.txt
prima di scrivere su di esso. Questa opzione imita ciò che ti aspetteresticp
ed è probabilmente ciò che desideri.OPEN:out.txt,creat,excl
rifiuterà di scrivereout.txt
se esiste già. Utilizzare questa opzione per una maggiore sicurezza.OPEN:out.txt,creat,append
aggiungerà i dati aout.txt
.
Giver è una semplice applicazione desktop per la condivisione di file. Le altre persone che eseguono Giver sulla tua rete vengono scoperte automaticamente e puoi inviare loro i file semplicemente trascinandoli sulla loro foto o icona mostrata in Giver.
In Ubuntu:
sudo apt-get install giver
Inoltre è possibile utilizzare il programma Giver . Usandolo puoi trasferire file su LAN con 2 clic o "trascinando" il file sul destinatario. I destinatari (che devono anche essere eseguiti giver
) vengono rilevati tramite Zeroconf, quindi non è necessario conoscere nemmeno il loro IP. Ecco il video su come funziona Giver .
Se non si dispone di un account (password) sull'host ricevente, è possibile utilizzare woos (offerta Web uno stream):
guai file-o-directory ...