Usando SSH : Control a distancia por terminal

Hace poco me vi con la necesidad de controlar una PC de mi red desde la terminal, el caso es que el usuario de este ordenador (mi hermano menor xD) recien esta iniciandoce en Linux y no conoce muchos de los comandos mas comunes (a lo cual le tengo que sumar el hecho de que es bastante exigente y mi falta de tiempo para recurrir a su exigencia 😛 ).  Justo en esa semana comence a leer acerca del protocolo SSH (Secure SHell). Su definicion de utilidad segun la wiki:

Permite manejar por completo la computadora mediante un intérprete de comandos, y también puede redirigir el tráfico de X para poder ejecutar programas gráficos si tenemos un Servidor X (en sistemas Unix yWindows) corriendo.

Aunque esto no me llamo mucho la atención al inicio, le he descubierto mil y un utilidades. Con esto puedo controlar la terminal remotamente como si estuviera en aquella PC. Me salvo de estar parandome de mi escritorio (que infierno verdad? xD) para tener que situarme personalmente en el ordenador de mi hermano.

Si, ya se, algunos dirán porque simplemente no tomas el control mediante VNC, bien, la PC de mi hermano no es tan “actual” que digamos,  ademas del hecho de que unos cuantos comandos ingresados me han salvado el tiempo extra (y la idea del trabajo que llevo en ese momento) que me toma abrir un ventana gráfica por VNC.

Bien, sin quitarles mas tiempo contando toda mi vida, aqui les dejo un manual (lo he repetido varias veces para poder resumir los pasos lo mejor posible).

En este ejemplo usare mi ordenador con Fedora y el ordenador de sobremesa de mi hermano con OpenSUSE (versión 11.4 con LXDE).

Hasta donde he probado las 2 distros ya vienen con SSH instalador, pero por si las dudas, los comandos son:

En Fedora:

sudo yum install openssh

En OpenSUSE

sudo zypper install openssh

Leyendo en algunos otros tutoriales mas pasados he notado que utilizan comandos como “-server” o “-client” , bien,  busque en los repositorios algo con el nombre “ssh-server” o “ssh-client” y no encontré.  Aun así, no me han hecho falta, he de suponer que el paquete “openssh” ya viene con todo incluido.

Bien, nos situamos primero en el ordenador con Fedora para controlar el ordenador con OpenSUSE. Para esto, les recuerdo que hay que saber (para evitar conflictos con los nombres de usuario) las dirección IP de cada una de las maquinas.

Bien, en el ordenador con OpenSUSE solo bastara con ingresar (suponiendo que direccion IP 192.168.0.12), lo siguiente:

ssh cristhian@192.168.0.12

Con ellos les saldrá un mensaje en el que te dará solo 2 opciones (no/yes) , obviamente teclearemos “yes” .

Y bien, ahora les pedirá una contraseña , la contraseña es la contraseña del root del ordenador a controlar.

Una vez hecho esto ya estaran dentro pudiendo utilizar el otro ordenador, podras crear carpetas, actualizar el sistema, apagarlo, etc.

Aquí les dejo un pantallazo de como desde el ordenador con OpenSUSE (disculpen pero en el usuario lleva el mismo nombre que con el otro ordenador) , no se confundan 😛

Aqui intento actualizar los paquetes al ordenador remoto con Fedora (que usa YUM) desde el ordenador con OpenSUSE (que usa ZYPPER).

Bien, ahora les dire como hacer, pero de manera inversa. Diran, pero Cristhian, no es lo mismo? Pues bien, si y no. De manera teorica seria que si, pero a la pratica, hay que maniobrar otras cosillas. Principalmente debido al nivel de seguridad con el que se maneja OpenSUSE. Si lo intentan verán como el ordenador de Fedora se queda intentando hacer contacto con el otro ordenador sin ni siquiera llegarles a pedir el ingreso de la contraseña.

Bien, para ello (situandose aun en el ordenador con OpenSUSE) , abran YaST->System -> System Services(Runlevel)  y aqui busca en la parte inferior “sshd” y seleccionan el boton de “Enable” , luego ok, ok y listo.

Bien, pero esto no basta, ahora tendremos que ir a autorizar los puertos en el Firewal, para ello, dentro de YaST -> Security and Users -> Firewall y aqui en la parte izquierda seleccionamos “Allowed Services” y ahora en la parte derecha “Advanced…”  y en TCP y UDP ingresamos 22, luego pinchamos en Ok y Next, los cambios se aplican y listo.

Bien, ahora si se sitúan en el ordenador con Fedora, podran ingresar el comando para controlar el otro ordenador (el de OpenSUSE):

ssh nombredelotroordenador@192.168.0.12

Bien , si es la primera posiblemente les salga un aviso para poner (yes/no), donde teclean “yes” luego la contraseña, como dije, la contraseña debe ser la clave del root a controlar y listo, todo hecho.

Algunos datos extra:

Se daran cuenta que solo pueden correr aplicaciones sin interfaz grafica (como axel o nano). Pues bien, para aquellas que usan interfaz al momento de ingresar al ordenador solo deben agregar el “-X”, les dejo un ejemplo:

ssh -X nombredelusuario@192.168.0.12

Recuerden que la IP debe ser la del ordenador remoto, yo solo he puesto “192.168.0.12” como ejemplo 😉

La aplicacion no correra con una interfaz tan bonita, pero les dejara hacer todos los cambios basicos necesarios, aqui un pantallazo de la ejecucion de “gnome-tweak-tool” desde el ordenador remoto (todos los cambios que hagan se guardan, asi que cuidado) :

– Otra tip, si abren un reproductor de música el sonido saldrá por el ordenador que están controlando (el ordenador remoto)

– Cuando ejecutan una aplicación, uso o no interfaz gráfica, esta no saltara en el ordenador que estan controlando , es mas, es casi imperceptible para este ordenador. Pero si abren un explorador de procesos, recien ahi veran lo que se esta ejecutando.

Anuncios

2 comentarios el “Usando SSH : Control a distancia por terminal

  1. Jorge dice:

    francamente ve y empujate una sandía por el ojete. Buen tutorial.

  2. Alex Requeno dice:

    Muchas gracias, necesitaba un recordatorio de esto pero entre fedora y debian.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s