sábado, 9 de octubre de 2010

Administración Remota de Equipos con SSH

Una de las bondades del internet es que nos permite reducir grandes distancias  permitiendo comunicaciones de voz y vídeo y obviamente el intercambio de datos de forma transparente para los usuarios, para un admistrador de servidores y equipos es de gran ayuda contar con mecanismos para poder acceder a sus equipos de forma remota ya sea para obtener información o para realizar procesos de forma remota por ello el objeto de este post una mirada al mundo de SSH

Existen diversos protocolos de comunicación en la red que permiten la administración remota de equipos tales como Telnet, SNMP o SSH. Cada uno con sus diferentes caracteristicas  de las cuales mencionaremos que SSH brinda conectividad de forma segura y encriptada de ahi su nombre "Secure Shell" o "Interprete de ordenes seguro", Veremos en primera instancia que para instalar dicho protocolo en nuestra PC con Linux Debian, Ubuntu, Mint  y o cualquier distribución basada en Debian que cuente con paqueteria apt lo instalaremos de la siguiente manera como super usuario:


debianY:~# apt-get install openssh-server

Por medio de dicho comando instalaremos el servicio de SSH lo cual habilitara y permitira conexiones que se establezcan al puerto 22 de nuestra estación una vez instalado el servidor SSH esta listo para ser usado, vale la pena mencionar que aun sin contar con el servidor instalado es posible acceder una maquina la cual tenga el servidor activo a continuación  realizare el procedimiento para conectarme a mi estación en primer lugar tengo que conocer la dirección Ip de la estación a la cual me deseo conectar y debo de contar con un usuario que posea contraseña para poder auntenticarme en la estación remota 

debianY:~# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:1f:29:ad:0a:e8  
          inet addr:10.0.19.202  Bcast:10.0.19.255  Mask:255.255.255.0
          inet6 addr: fe80::21f:29ff:fead:ae8/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3206 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1897 errors:0 dropped:0 overruns:0 carrier:0
          collisions:641 txqueuelen:10 
          RX bytes:1845605 (1.7 MiB)  TX bytes:458859 (448.1 KiB)
          Memory:e4600000-e4620000 

Mi dirección Ip en estos instantes es 10.0.19.202 

accedere desde mi estación debianX  a debianY asi:

debianX:~#ssh 10.0.19.202

En debian X como podras ver me encuentro en el usuario root al hacer la petición por ssh a la dirección 10.0.19.202 intentare acceder al usuario root que se encuentra en la 10.0.19.202 ssh me solicitara una confirmación ya que se añadira una llave RSA en otro post estudiaremos esto con detalle por el momento solamente escribimos yes para acceder

debianX:~# ssh 10.0.19.202
The authenticity of host '10.0.19.202 (10.0.19.202)' can't be established.
RSA key fingerprint is 04:39:0f:48:f2:e6:cf:9c:27:d4:0a:df:12:02:5a:f6.
Are you sure you want to continue connecting (yes/no)? yes

Nos desplegara una alerta indicando que se ha añadido una entrada RSA a la lista "known hosts"


Warning: Permanently added '10.0.19.250' (RSA) to the list of known hosts.
root@10.0.19.250's password: 
Linux debianx.udb.edu.sv 2.6.32-5-686 #1 SMP Sat Jul 24 02:27:10 UTC 2010 i686

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Sat Oct  9 04:02:41 2010 from 190.86.28.225
root@debianY:~# 

Y como podras ver me encuentro ahora en el promt de root pero de debianY a la cual he accedido desde debianX, aca puedes realizar casi cualquier acción que necesites ejecutar desde la consola como comandos apt,  creación y manipulación de archivos reinicio y apagado de la Pc 

"Cuidado con esto si reinicias la Pc a la cual te has conectado tendras que esperar a que esta encienda nuevamente y si la apagas tendras que encenderla de manera fisica"

para cerrar la session de SSH escribes el comando exit para salir 

root@debianY:~# exit
logout
Connection to 10.0.19.202 closed.
debianX:~# 

Ahora si deseas acceder como un usuario especifico puedes especificarlo en la rutina de conexión anteponiendo el nombre del usuario al cual deseas iniciar sessión  seguido de una arroba y luego la dirección Ip de esta forma accedere a la estación debianY sin embargo aun cuando me encuentro en debianX como root accedere a mi usuario personal en debianY la contraseña que nos solicita en esta parte es la contraseña del usuario cdcobos anteriormente nos solicitaba la contraseña de root

debianX:~#ssh cdcobos@10.0.19.202
cdcobos@10.0.19.2's password: 
Linux debianx.udb.edu.sv 2.6.32-5-686 #1 SMP Sat Jul 24 02:27:10 UTC 2010 i686

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
You have mail.
Last login: Fri Oct  8 04:11:44 2010 from 190.86.75.86
cdcobos@debianY:~$ 

Ahora como podras ver  me encuentro en debianY como  el usuario cdcobos con las respectivas limitantes que implica el usuario sin privilegios

En el proximo post veremos otras variantes sobre SSH siendo utilizado para copiar archivos a travez de la red

No hay comentarios:

Publicar un comentario