SSH (Secure Shell o intérprete de órdenes seguro) es el nombre de un protocolo y del programa que lo implementa, y sirve para acceder a máquinas remotas a través de una red. Permite controlar un ordenador remoto mediante un intérprete de comandos, y redirigir el tráfico de un servidor para poder ejecutar programas gráficos si tenemos un servidor Unix con las X instaladas y correctamente configuradas.
OpenSSH (Open Secure Shell) es un conjunto de aplicaciones que permiten realizar comunicaciones cifradas a través de una red, usando el protocolo SSH. Fue creado como una alternativa libre y abierta al programa Secure Shell, que es software propietario.
En este pequeño tutorial vamos a instalarlo en un equipo para poder controlarlo de forma remota.
He intentado instalarlo varias veces para poder ejecutar aplicaciones gráficas, sin embargo no lo he conseguido todavía, cuando logre hacerlo (porque lo lograré), publicaré otro artículo al respecto. Por ahora vamos a trabajar solo con el entorno del terminal.
Instalamos, por parte del servidor el paquete openssh-server, aunque yo personalmente recomiendo instalar directamente el paquete completo con el siguiente comando:
sudo apt-get install ssh
Una vez instalado (tarda muy poco) podemos hacer la prueba de forma local en el ordenador servidor, o bien desde otra máquina con el siguiente comando:
sudo ssh usuario@ip_del_servidor
Y listo, una vez ejecutado ya podemos administrar de forma remota nuestro servidor sin ningún tipo de periféricos.
Para cerrar la conexión SSH basta con escribir el comando:
quit
Por lo demás, es como si realmente estuvieras dentro del terminal de Ubuntu, por lo tanto los comandos son exáctamente los mismos.
Y esto es todo, ya tenemos instalado nuestro servidor SSH.
Imagen de cabecera: Mashup 3.7 icon theme
Saludos amigo, voy a esperar un tutorial pero que explique como hacer las benditas llaves… para acceder sin contraseña que aun no he podido
¿A qué llaves te refieres P|P0?
Un saludo y gracias por leernos.
Hola
Cual es la diferencia entre la SSH y la consola?
salu2
Puede que te hayas liado un poco porque hice las pruebas directamente en local (no tenía el servidor en funcionamiento en ese momento).
En realidad en el artículo no hay diferencia, porque SSH lo que hace es permitir una conexión remota con el servidor, y poder controlarlo así desde el equipo cliente.
Es decir, tendrías igualmente un terminal, que estaría en el cliente, pero que al ejecutar comandos sería como si los ejecutases en el servidor.
Gracias por el aporte, es tan sencillo que no lo creo! Ahora que solo me resta preguntar, ¿Y si no tengo ip fija en mi 2Wire, como podria accesarlo via la web?
Gracias de antemano.
Etnos,.. la consola solo es el medio para poder administrar remotamente un equipo con ssh, este es un intérprete de órdenes seguras, intuitivo y facil de usar,… permite copiar datos de forma segura (tanto ficheros sueltos como simular sesiones FTP cifradas),.. pasar los datos de cualquier otra aplicación por un canal seguro tunelizado mediante SSH… ademas de muchas otras cosas, claro si quieres usar todas sus ventajas tienes que hacerlo con comandos en la consola,…
Hola. quería compartir una manera sencilla de ejecutar aplicaciones gráficas via ssh. No es la única pero para mi es la mas facil. El comando es ssh -X -C usuario@host.
-X (equis mayúscula) realiza el forward del sevidor X del host al que te conectas.
-C (Ce mayúscula) comprime la data para que use menos ancho de banda.
Al ejecutar cualquier aplicación en la maquina remota, Ej: firefox, openoffice.org, etc, la misma se ejecuta en la maquina remota y se ve en tu máquina cliente.
Espero les sea de utilidad.
Saludos.
P.D. Muy buen blog. Lo sigo a diario.
@Denny
Muchas gracias por la información :-D
Tenía pensado escribir un artículo sobre la ejecución de aplicaciones gráficas sobre ssh porque es muy útil pero se me había olvidado ;-S Ahora que me lo has recordado, espero publicarlo… para la semana que viene.
Un saludo y gracias de nuevo.
Como hago para ingresar a traves de windows a la consola de ssh, se puede? o de que forma entro remotamente si en los otros terminales no tuviera linux?
@migrania
De Windows a Linux a través de SSH puedes usar PuTTY.
Saludos.
Muy bueno su post… me sirvio en el momento justo…
Saludos desde Guatemala
Muy muy bueno compañero bien explicado de una manera sencilla y entendible gracias por compartir con nosotros asi aprendemos todos.
y conectarse por ssh al server pero desde fuera de la red??