El cliente SSH

SSH es un protocolo mediante el cual podemos obtener un shell completamente funcional para trabajar en un sitema GNU/Linux, ya sea de forma local o remota. El protocolo funciona con un cliente y un servidor SSH, que se encargan de proporcionarnos el servicio descrito, de una forma totalmente segura, ya que todo viaja encriptado.

Utilización básica del cliente

Utilizar el cliente es muy sencillo; nos basta con utilizar la orden:

$ ssh -l user@<maquina>

donde <maquina> peude ser un nombre de host o bien una dirección IP.
La opción -l nos permite indicar el usuario con el que queremos loguearnos en la máquina remota.

Una vez conectado será como si estuviéramos físicamente en la máquina ya que tendremos un terminal qeu nos ofrecerá todo lo que pudiera tener el usuario como el que hemos entrado.

Subir y bajar ficheros

Para enviar y recibir ficheros usulizando ssh, tenemos varias opciones, como scp (Secure CoPy) o sftp (Secure FTP). Aquí veremos el uso de scp, ya que sftp tiene los mismos comandos que el protocolo ftp normal.

Sintaxis de scp

La sintaxis básica es la siguiente:

scp <origen> <destino>

donde <origen> y <destino>pueden ser un nombre de fichero, un directorio o un nombre de host (o ip) y nu directorio. Veamos algun ejemplo para ver como especificamos el nombre de host remoto:

Para subir cosas de un pc a un host remoto la sintaxis seria:

scp fichero1 <usuario>@<maquina>:<directorio>

donde <usuario> es el usuario remoto, <maquina> el nombre de host o ip de la maquina remota, y <directorio> el directorio remoto donde queremos subirlo. Por ejemplo:

$ scp fichero1 nacx@172.16.0.2:/home/nacx/

Para bajar cosas de un host remoto a un PC la sintaxis seria:

scp <usuario>@<maquina>:<directorio>/<fichero> <directorio_local>

Así, por ejemplo, para descargar un fichero remoto al directorio local donde nos encontremos, haríamos algo asi:

scp nacx@172.16.0.2:/home/nacx/fichero1 ./

Resumiendo ficheros mediante rsync

Hay veces en que no podemos terminar de bajar por completo un archivo grande entonces lo que hay que hacer es conectarnos via rsync, con la siguiente sintaxis:

$ rsync -ve ssh -avz <usuario>@<maquina>:<direcotio>/<fichero> <directorio_local>

nos conectamos via rsync, ssh a la máquina remota y descargamos el fichero.

El fichero debe descargarse al directorio donde quedó incompleto para que pueda resumirse; si por alguna razon cancelamos la transferencia, se perdera lo que llevamos resumido. Antes de cerrar el la transferencia tenemos que hacer una copia: siempre que se esta resumiendo aparece como .fichero.bla, donde bla son caracteres raros:

$ cp .fichero.bla fichero.back

Una vez copiado, cancelamos el la transferencia; el .fichero.bla desaparecerá instantáneamete y nos quedara:

fichero fichero.back

fichero es el que descargamos con ssh pero incompleto, y fichero.back es el fichero incompleto mas los bytes que bajamos mientras resumía, asi que borramos fichero y solo nos quedaremos con fichero.back:

$ mv fichero.back fichero

Renombramos el fichero para que se pueda resumir con el mismo nombre que el fichero original.

Tutorial elaborado por Mutacion para ADSLAyuda.com

Este sitio web utiliza cookies para mejorar su experiencia. Asumiremos que estás de acuerdo, pero puedes optar por no seguir si lo deseas. Aceptar Leer más