Copiar archivos via SSH.

Hay quien por alguna razón como yo tenemos que acceder vía ssh a determinados PCs o servidores, bien por trabajo o revisión de ficheros carpetas etc backups bueno la explicación seria muy larga.

Pero también hay quien utiliza esta herramienta para ver lo que tienes en tu PC o servidor, decir que esto es en modo explicativo para Seguridad en RED, aunque hay quien dice:

Yo tengo un buen antivirus, pero también se olvida del Firewall, de todo esto ya hablaremos mas adelante.

Bueno una herramienta para poder copiar archivos vía ssh es scp, la forma de hacerlo es la siguiente:

para enviar un archivo desde aquí a otra maquina remota se hace así :

$ scp archivo local usuario@maquina destino:archivo remoto

esto lo colocara en la home del usuario.

Decir que si no se pone el nombre del usuario se utilizara el usuario local el cual debe estar en la dirección remota, si no es así, no conectara al no existir dicho usuario, sin usuario seria así :

$ scp archivo local    maquina destino:archivo remoto nos pedirá la contraseña pero no usuario

Y para que el archivo se envié con el mismo nombre no hace falta poner nada solo los dos puntos :

$ scp archivo local     maquina destino: siempre poner los dos puntos

Ahora bien para hacerlo al revés copiar desde el PC remoto a aquí se hace así :

$ scp usuario@direccion remota:/direccion archivo ~ dirección donde ubicar archivo

ojo esta dirección tiene que ser desde la raíz la cual omitirá hasta el usuario /home/usuario, la razón es que hasta el usuario todas las otras carpetas son de root, y vía scp o ssh si el root esta desactivado no se utiliza la raíz /

Copiar carpetas de la maquina remota enteras a aquí

$ scp -r usuario@direccion remota:/direccion carpeta ~ dirección donde ubicar la carpeta desde el usuario

y para enviarlas a la maquina remota

$ scp -r carpeta usuario@maquina destino:

otro aspecto a tener en cuenta es si estas logueado como root y la maquina remota no tiene acceso vía ssh como root no lo podrás enviar.

Tambien recordar que hay que tener instalado el paquete openssh-server en la Pc remota y la local.