HR TRANQUILAMENTE.COM


 
Lecciones:
 

SSH o Uso de la Línea de mando del Shell de Unix



Cursillo de SSH
Lección 1
Por: Humberto Rodríguez
SSH o Secure Shell es un protocolo para acceder a la línea de comando de un servidor remoto.  Los que han usado computadoras durante años recordarán que los sistemas operativos antiguos, incluyendo Unix y Pick, y los que vinieron algo después, como Apple, DOS y TSH-80, todos se operaban desde la línea de mando.
Fue la línea MacIntosh de Apple, lugo imitado por la línea Windows de Microsoft, los que revolucionaron la computación, creando lo que llamaron GUI o "Graphic User Interface" que es una interfaz entre el sistema operativo en sí y la pantalla gráfica que se muestra al público, lo que provee menús para hacer los trabajos, haciendo innecesario el tener que recordar los nombres de los programas y funciones que hacen posible su manejo.
Las primeras versiones de Windows, hasta 3.1 y luego creo que también hasta Windows 95, era básicamente un sistema DOS con la interfaz de Windows sobrepuesta.  Si no me equivoco fue Windows 98 la primera versión en la que el sistema operativo era realmente Windows, aunque aún con la ventana Inicio - Ejecutar, que es una simulación del antiguo DOS, para hacer las cosas menos comunes y frecuentes.  El MacIntosh moderno está edificado sobre una base de Unix.
En los sistemas antiguos, de línea de mando, se accedía a los servidores remotos mediante un programa llamado Telnet, que todavía existe y viene en los sistemas de Windows, al que se puede acceder en Inicio - Ejecutar y escribiendo telnet y <Intro>.
Telnent funciona enviando y recibiendo packets de tct/ip, de modo similar a FTP, a través del puerto 23.  Funcionó muy bien mientras no aparecieron los hackers, los del sombrero negro, y pusieron de relieve su vulnerabilidad.  Entonces, desarrollaron SSH 1, que es un método de cryptografía para codificar los packets que se transmiten entre el ordenador y el servidor, de modo que más nadie los pueda descifrar.
Hay varios programas de SSH 1 pagados, pero sobresalió uno gratuíto, llamado TeraTerm.  Más tarde, SSH evolucionó a SSH 2 y TeraTerm dejó de funcionar con los métodos más modernos de codificación.  Surgió entonces otro gestor nuevo, llamado PuTTY, que funciona con SSH 2 y todavía existe.
Los japoneses sin embargo, decidieron actualizar TeraTerm, que es "Open Source" y hacer una versión nueva, que funciona con SSH 2.  Esa es la que yo uso.  SSH no funciona en el puerto 23 como Telnet, funciona en el puerto 22 por defecto.
Los sistemas Unix vienen en muchos "flavors" o sabores, como dicen por acá, tales como Linux, BSD, SCO y muchos más.  Dentro de esos, hay distintas versiones también.  Por ejemplo, de Linux, la versión más famosa y usada era Redhat, mientras fue gratuíta.  Desde que comenzaron a cobrar por Redhat, probablemente la más usada es Debian.  Hay muchas otras también, pero no viene al caso citarlas.  El punto es que, aunque todos los sistemas Unix tienen mucho en común y en términos generales funcioan de forma similar, pueden existir pequeñas diferencias en el sitio donde guardan ciertos archivos y otras cosas, de modo parecido a las diferencias entre distintas versiones de Windows, por ejemplo.
Éste cursillo no pretende ser extensivo ni enseñar todo lo relacionado con las posibilidades disponibles en cualquiera de las versiones de Unix y Linux.  Pretende simplemente enseñar a usar las herramientas básicas que necesita un webmaster de forma cotidiana.  Tampoco pretende señalar diferencias menores entre distintos sistemas de Linux.  Por necesidad, nos limitaremos a exponer ejemplos que aplican a los servidores de Unix/Linux/Debian que son los que usa el host que recomienda http://Tranquilamente.com.  Quizás hayan pequeñas diferencias si el lector usa otro host que por ejemplo, use BSD en vez de Linux, pero no deben de ser diferencias mayores.  Lo que vamos a enseñar aquí, debe de ser común a la mayoría de los sistemas Unix y quizás requiera solamente algunas pequeñas modificaciones, para su uso con otros hosts en casos aislados.
Otra cosa que puede hacer alguna diferencia es la configuración del servidor.  En los que nosotros usamos, normalmente la línea de mando se identifica con el nombre del servidor, seguido de un signo de dólar.  Otros muestran en vez la ruta o simplemente el nombre de la carpeta donde se encuentran.  Hay muchos servidores distintos en la mayoría de los hosts y aún si el lector obtuvo su host a través de http://Tranquilamente.com, lo más probable es que el nombre de su servidor varíe.  El nombre de mi servidor es horchata y ese es el nombre que usaré en los ejemplos.
Bien, una vez terminado el preámbulo, pueden descargar el gestor TeraTerm de:
http://Tranquilamente.com/term.php
Lo descomprimen, instalan y para probar que funciona, abránlo e inmediatamente, en el campo de edición que aparece, entren el nombre de su dominio.  Entrenlo sin http ni www, simplemente el nombre del dominio.  Tabulan y seleccionan SSH en vez de Telnet y el puerto que muestra por defecto, que es el 22, está correcto.  Tabulan de nuevo y seleccionen SSH2 y luego presionen <Intro> que por defecto, actuará el botón OK.
Entonces conectará y le pedirá su nombre de usuario y passphrase.  Passphrase quiere decir frase de contraseña, en vez de palabra de contraseña, pues algunos servidores usan frases.  En nuestro caso, el nombre de usuario y la contraseña son los mismos de FTP.  Entren ambos y entonces cambien Jaws con Insert S a que hable todo lo que est'e en pantalla, antes de pulsar <Intro>
Debe de salir una l'inea que en mi caso, dice:
horchata$
En el de cada uno de ustedes debe decir el nombre de su servidor y terminar en $.
No hagan demasiado aquí todavía, pues pueden dañar algo.  Limítense a entrar el mando ls (así simplemente, las letras ls) y presionar <Intro>.  Debe salir una lista de las carpetas y archivos que existen en la carpeta principal, llamada "home".
horchata$ls
Si salió la lista, ya saben que funciona.  Escriban entonces exit y presionen de nuevo <Intro> para salir.
horchata$exit
© 2008, Hum berto Rodríguez, Derechos Reservados
http://Tranquilamente.com/