martes, 18 de agosto de 2009

Uso de cliente ssh en linux.

Bien, en este post voy a poner como se maneja un cliente ssh de linux. Empezaré por un cliente que viene instalado en casi todas las distribuciones de linux y que se usa por medio de un terminal. Y para terminar el artículo, instalaré y haré una pequeña mención a un cliente ssh en entorno gráfico gnome.

Bien, para empezar el artículo vamos a explicar como se maneja un poco el programa ssh por medio de la consola.

Entonces lo primero que debemos hacer es abrir un terminal y desde el terminal ejecutar la siguiente instrucción (Supongo que ya tienes un servidor ssh accesible en tu red local sino debes instalarlo):

ssh pepito@servidor

Bien, con esto ya conseguiríamos una conexión remota al servidor ssh el cual nos pediría la contraseña de pepito:

pepito@servidor 's pasword:

Una vez introducida la contraseña de pepito nos encontraríamos en el home de que pepito tiene en el servidor.

pepito@servidor:~$

Si es la primera vez que el cliente se conecta al servidor este deberá obtener la clave pública que suministra el servidor para autenticar la conexión, si la conexión entre el cliente y el servidor se hace en una red local (y confiando en que no hay ningún atacante informatico en dicha red) no pasa nada por autenticar dicha clave a través de la red, pero si la primera conexión se realiza a través de internet ten mucho cuidado pues puede haber alguien escuchando en la red. Para evitar posibles ataques te lleves la clave pública de tu servidor en una pendrive y la coloque en el archivo correspondiente de tu cliente, (no pierdas la pendrive), explicaré como se hace esto en un post posterior.

Bien, suponiendo que ya hemos realizado alguna conexión anteriormente, vamos ha explicar un poco el manejo de algunos comandos de ssh.

Lo que normalmente se realiza con ssh es subir archivos al servidor, o bajar archivos desde el servidor, así como configurar el servidor si tienes los privilegios necesarios en el servidor.

Como subir archivos al servidor ssh.

Para subir archivos desde el cliente al servidor se usa la instrucción scp. Pongamos un ejemplo, queremos subir el archivo con nombre prueba.txt al servidor, para ello abriremos el terminal de tu ordenador y pondremos el siguiente comando:

scp prueba.txt pepito@servidor:/home/pepito/

Para copiar todo el contenido de un directorio se debe poner la opción -r. Por ejemplo, queremos copiar el directorio documentos y todo su contenido, entonces desde un terminal pondríamos:

scp -r documentos pepito@servidor:/home/pepito/

Como bajar archivos desde el servidor:

Pues para poder bajarnos un archivo desde el servidor también se utiliza la instrucción scp:

scp -r pepito@servidor:archivo_remoto directorio_local

Supongamos que nos queremos bajar el archivo "documento.txt" que se encuentra en el home de pepito del servidor. Tan solo deberíamos utilizar la orden siguiente:

scp -r pepito@servidor:/home/pepito/documento.txt /

Con esto queda explicado el manejo de algunas de las instrucciones básicas de ssh.

Otros usos de ssh.

Bien, ssh se puede usar para copiar de una forma segura archivos de un ordenador (cliente) a otro ordenador (servidor).

Además, del uso anterior ssh yo lo uso para configurar el servidor de mi red local. En el cual le he instalado un servidor ssh (ver otro post). Despues de configurarlo le he retirado la pantalla y la única manera que tengo de actualizarlo es obteniendo una terminal remota del servidor. Para ello, realizo lo siguiente. Desde el ordenador cliente, abro una terminal y me conecto al servidor mediante la instrucción:

ssh pepito@servidor

Entonces el servidor me manda introducir la clave del usuario pepito y si es correcta ya poseo un terminal del servidor, en el cual tengo que hacer un sudo para poder actualizar el sistema:

servidor:> sudo -i

Introduzco la contraseña y actualizo el sistema:

servidor:> apt-get update
servidor:> apt-get upgrade

Bueno, con esto ya he actualizado el servidor, tan solo me queda terminar la conexión del cliente con el servidor:

servidor:> exit

Y ya habremos salido del servidor.

Algunos consejos para la conexión.

Normalmente si accedes a través de internet a un servidor ssh se recomienda que la claves las introduzcas tu mismo en el ordenador cliente.

Ademas, el protocolo ssh suele usar el puerto 21 pero si el servidor está configurado en otro puerto deberás introducir el puerto de la siguiente manera:

ssh -p 20044 pepito@servidor

La instrucción anterior se conecta con el servidor a traves del puerto 20044 el cual debe estar configurado en el servidor como puerto de acceso, (consulta con el administrador del servidor).

Tambien se recomienda no usar usuarios que tengan permisos de administración del servidor, es mejor utilizar un usuario sin permisos para la conexión y una vez dentro del servidor adquirir los privilegios de un superusuario, esto dependerá de como haya configurado el administrador el servidor ssh.


Bibliografia:
Conexión remota segura en linux.

Saludos a todos.

No hay comentarios: