cliente ssh

Windows 10. Activar El Cliente SSH.

Las nuevas versiones de Windows 10 cuentan ya con un Cliente SSH. ¿Pero qué es un Cliente SSH? Un “Cliente SSH” es un programa o aplicación que se ejecuta en tu equipo y que implementa el protocolo SSH para hacer conexiones seguras a servicios en una red.

SSH, “Secure Shell” en inglés o algo así como “Intérprete de Comandos Seguro” en español, es un protocolo de comunicación seguro que nos permite acceder a servicios en una red de forma segura ya que la información viaja “cifrada”, es decir, en forma no legible para los humanos. El cifrado de la información sirve para que la información que enviamos a través de la red como nuestro usuario y contraseña, no pueda ser leída por otros usuarios dentro de la misma red.

En los equipos con sistema operativo Linux o Unix es muy común que por defecto cuenten tanto con un cliente SSH como con un servidor SSH. Con la era de los servicios en la “nube” y el internet, el sistema operativo Windows 10 ya incluye tanto con un cliente como con un servidor SSH, sin embargo no están habilitados por defecto. En la siguiente sección vamos a ver como habilitar el cliente SSH.

Habilitar el Cliente SSH en Windows 10.

Al parecer en las primeras versiones de Windows 10 no traían el cliente SSH, sin embargo las nuevas actualizaciones y versiones si la incluyen. Asegúrate de haber instalado las últimas actualizaciones antes de proceder.

  1. Presiona las teclas “Windows” + “I” (i mayúscula) para acceder a la menú de “Configuración” de Windows.
Menú de configuración de Windows 10.

2. En el menú de “Configuración” selecciona “Aplicaciones”, encerrado con rojo en la imagen anterior.

3. Aparece la ventana de “Aplicaciones y características”. Selecciona la liga “Características opcionales”.

“Características opcionales” en “Aplicaciones y características”.

4. Aparece la ventana “Características opcionales”. Presione el botón “Agregar una característica”.

“Agregar una característica” de Windows 10.

5. Aparecerá la ventana “Agregar una característica opcional”. Ahí , en el cuadro de texto de búsqueda “Buscar una característica opcional disponible” o “Encuentra una característica opcional disponible” , escriba las palabras “Cliente OpenSSH” o sólo “OpenSSH”.

Buscar característica opcional.

6. En la lista que aparecerá en la parte de abajo, marque el cuadro al lado de la opción “Cliente OpenSSH” o “Cliente de OpenSSH” y oprima el botón Instalar.

7. Iniciará la instalación del Cliente OpenSSH. Puede tardar un poco. Espere hasta que la etiqueta “Instalando” cambie a “Instalado” y la barra, en este caso gris, se torne azul completamente.

Instalando Cliente OpenSSH.

8. Una vez instalado, cierre la ventana de “Configuración” de Windows.

9. Para comprobar que fue instalado correctamente, abra una ventana “Símbolo del sistema” y escriba “ssh” y presione la tecla “Intro”. Deberá aparecer un mensaje como se muestra en la imagen siguiente.

Probando el cliente SSH.

Espero y les sea útil. ¡Hasta la próxima!

Conectar a servidor ssh desde cliente ssh de Ubuntu con archivo ppk de putty.

Recién cambié de Windows 7 a Ubuntú debido a que mi máquina de Windows sufrió un desperfecto, y mientras me la reparaban le di formato a otra máquina genérica que tenía y le instalá la última versión de Ubuntu.
En Windows usaba el putty para conectarme a mi servidor y quise usar el comando ssh en ubuntu. Sólo contaba con mi archivo ppk que usaba en putty bajo windows, asi que busque una versión de putty sobre ubuntu y lo encontré: PuTTY SSH Client.
Configuré la conexión y pude conectarme utilizando el archivo ppk que tenía, todo bien hasta que quise hacer un copy – paste, la versión del putty sobre ubuntu ¡no me permitió hacerlo!
Se que todo linux trae su propio cliente ssh así que me dediqué a investigar como conectarme desde el comando ssh con la llave privada ppk que tenía, ya que no contaba con las llaves publica y privada originales  y ¡encontré la solución! Enseguida dejo la traducción del artículo en inglés que encontré aquí.

Primero hay que convertir el archivo ppk to formato ssh:
1. Instala el paquete putty-tool, mi ubuntu ya lo traía por default instalado.
2. Extrae la llave pública ssh del archivo ppk ejecutando el siguiente comando en una terminal:
puttygen archivo.ppk -o id_rsa.pub -O public-openssh
3. Extrae la llave privada ssh del mismo archivo:
puttygen archivo.ppk -o id_rsa -O private-openssh

De esta forma ya tenemos nuestras llaves originales. Ahora copiamos las llaves creadas a nuestro directorio .ssh que se encuentra en nuestro directorio home:
  cp rsa* .ssh

Si el directorio .ssh no existe dentro de nuestro directorio home, ejecutamos los comandos siguientes para crearlo:

mkdir ~/.ssh
chmod 700 ~/.ssh

Pensé que con eso era suficiente e intenté conectarme:
ssh miusuario@miservidor
Ubuntu me arrojó la siguiente respuesta:
Agent admitted failure to sign using the key.
Permission denied (publickey,gssapi-with-mic).

Volví a hacer una búsqueda del motivo de ese error y me encontré este artículo.
Me faltaba solamente ejecutar el comando siguiente:
ssh-add
Se lo di, me pidió la frase de la llave privada, se la di, volví a intentar conectarme y ¡listo! ¡pude conectarme!

Espero que les sea de utilidad.

Cambiar colores de terminal ssh putty

Problema:
Al ejecutar el comando ls en una terminal putty, los nombres de los directorios aparecen en color azul, lo que hace dificil su lectura en el fondo negro de la terminal Putty.

Solución:
Copie el archivo /etc/DIR_COLORS a su directorio HOME con el nombre de .dir_colors. Edite éste último archivo, en mi caso, para cambiara el color azul a verde cambié la linea siguiente:
DIR 01;34       # directory
a
DIR 01;32       # directory
Enseguida ejecuté el comando siguiente para hacer válido el cambio:
source /etc/profile

Espero y les haya servido.