miércoles, 26 de enero de 2011

Copiar archivos vía SSH a través de entorno gráfico o scp

Para copiar archivos a través de SSH con entorno gráfico debemos ir a "Lugares" >> "Conectar con el servidor". Se abre la siguiente pantalla:


Tipo de servicio: Elegimos SSH.
Servidor: Acá va la dirección IP remota (a donde nos queremos conectar).
Puerto: 22 es el puerto por defecto. Si está configurado en otro puerto (recomendado) se coloca el otro.
Carpeta: Acá ingresamos la ruta donde queremos acceder.
Nombre de usuario: Ingresamos el nombre de usuario con el que nos loguearemos en la PC remota.
Añadir marcador: Es para tener un acceso directo en "Lugares".
Nombre del marcador: Es el nombre del acceso directo.
Una vez configurado todo no queda mas que hacer click en "Conectar" y se nos abrirá la carpeta indicada por nosotros (previo ingreso de password obvio) y podremos copiar los archivos.

Desde la terminal y con el comando SCP quizás a algunos le resulte mas difícil pero siempre hay que tener esta opción presente por si no hay entorno gráfico. Voy a explicarlo con un ejemplo:
Tenemos 2 PCs:
Local: ardillasenlared (IP: 192.168.1.100)
Remota: pcremota (IP: 192.168.1.10)
Nos conectamos por SSH a la pcremota:

ssh -l usuario 192.168.1.10 -p numerodepuerto

-l nos permite definir el nombre de usuario con el cual nos loguearemos y -p el numero de puerto. Si el SSH no se cambió de puerto no hace falta que lo utilicemos ya que por defecto siempre busca conectarse al 22.

Copiar archivos desde pcremota a PC local ardillasenlared:

scp /home/pcremota/archivo.txt ardillasenlared@192.168.1.100:/home/ardillasenlared/

En caso de que el SSH esté configurado en otro puerto que no sea el 22 deberíamos ejecutarlo así (tener en cuenta que la "P" es mayúscula):

scp -P puerto /home/pcremota/archivo.txt ardillasenlared@192.168.1.100:/home/ardillasenlared/

Podemos aprovechar y al tiempo que lo copiamos le cambiamos el nombre:

scp /home/pcremota/archivo.txt ardillasenlared@192.168.1.100:/home/ardillasenlared/hola.txt

En caso de querer hacer el camino inverso, o sea, copiar un archivo desde la PC local (ardillasenlared) a pcremota el comando es así:

scp ardillasenlared@192.168.1.100:/home/ardillasenlared/archivo.txt /home/pcremota

Para copiar una carpeta completa debemos usar -r, que significa recursive, con ésto el sistema sabe que tiene que copiar todo lo que hay adentro del directorio. Quedaría así:

scp -r ardillasenlared@192.168.1.100:/home/ardillasenlared/carpetacompleta /home/pcremota

Y por último no me gustaría dejar afuera este tutorial que encontré para configurar SSH, muy detallado y completo.

No hay comentarios:

Publicar un comentario