it-swarm-es.tech

Cómo copiar archivos de una máquina a otra usando ssh

Estoy usando una máquina Linux (centos), ya me conecté al otro sistema usando ssh. Ahora mi pregunta es ¿cómo puedo copiar archivos de un sistema a otro?

Supongamos que, en mi entorno, tengo dos sistemas como System A y System B. Estoy usando System A máquina y alguna otra usando System B máquina.

¿Cómo puedo copiar un archivo de System B a System A? Y copie un archivo de System A a System B?

767
user3021349

Sintaxis:

scp <source> <destination>

Para copiar un archivo de B a A mientras está conectado a B:

scp /path/to/file [email protected]:/path/to/destination

Para copiar un archivo de B a A mientras está conectado a A:

scp [email protected]:/path/to/file /path/to/destination
1107
DopeGhoti

En caso de que necesite un enfoque alternativo.

Instalar sshfs. si usa ubuntu/debian:

Sudo apt-get install sshfs

o, si usa centos/rhel:

Sudo yum install Fuse-sshfs

o en macOS

brew install sshfs

Crea un directorio vacío

mkdir /home/user/testdir

"enlazar" o "montar" los dos directorios

sshfs [email protected]:/remote/dir /home/user/testdir

"desvincular" los directorios

fusermount -u /home/user/testdir

En BSD y macOS, para desmontar el sistema de archivos:

umount mountpoint

o

diskutil unmount mountpoint

Para más información, vea aquí, linuxjournal.comlibfuse/sshfs

120
Ruban Savvy

A veces necesitas ponerte elegante con el alquitrán:

tar -C / -cf - \
  opt/widget etc/widget etc/cron.d/widget etc/init.d/widget \
  --exclude=opt/widget/local.conf | 
  ssh otherhost tar -C / -xvf -
50
Dan Garthwaite

Si desea mantener los archivos sincronizados en ambos sistemas, eche un vistazo al programa rsync:

(vea el tutorial aquí)

23
Kiffin