SSH/es

SSH (Secure SHell) es un programa de terminal cifrado que reemplaza la herramienta clásica telnet en los sistemas operativos tipo Unix.

Además del acceso a la terminal remota proporcionada por el binario principal, la suite de programas SSH ha crecido hasta incluir otras herramientas como (Secure Copy Program) y  (Secure File Transfer Protocol).

Originalmente, SSH no era libre. Sin embargo, hoy la implementación estándar más popular y de-facto de SSH es OpenSSH de OpenBSD ,que viene pre-instalado en Gentoo.

Comprobar la instalación
La mayoría de los despliegues de Gentoo Linux incluyen OpenSSH en el sistema. Esto se puede comprobar lanzando la orden. Si está instalado, se debería mostrar información sobre su utilización:

Si no se muestra información sobre su utilización, probablemente está corrupto o no instalado. También es posible que el usuario reconstruya OpenSSH para incluir una nueva configuración USE. Sea cual sea el caso, continúe para conocer los ajustes USE.

Emerge
Después de cambiar los ajustes USE necesarios, no olvide instalar (o reconstruir) OpenSSH:

Crear claves
Con el fin de proporcionar un intérprete de comandos seguro, se utilizan las claves criptográficas para administrar las funcionalidades de cifrado, descifrado, y de hashing ofrecidos por SSH.

En el primer inicio del servicio SSH, se generarán claves del sistema. Las claves pueden ser (re) generadas mediante la orden.

Para generar la clave utilizada para la versión 1 del protocolo SSH (que por lo general no está habilitado más, éste se ha dejado de utilizar en favor de la versión 2 del protocolo) utilice:

Para generar las claves de la versión del protocolo SSH 2 (algoritmos DSA y RSA):

Configuración del servidor
El servidor SSH suele estar configurado en el aunque también es posible realizar una configuración adicional en archivo  de OpenRC, incluyendo el cambio de la ubicación del archivo de configuración. Para obtener información detallada sobre cómo configurar el servidor puede ver el sshd_config man page.

Los usuarios también deberían estudiar la guía OpenSSH de Sven para una configuración centrada en seguridad.

Configuración del cliente
Los programas cliente cliente y afines  se puede configurar utilizando los siguientes archivos:



Para más información lea el manual :

Autenticación sin contraseña
Útil para la administración de servidores git.

Cliente
En el cliente, lance la siguiente orden:

Servidor
Asegúrese de que existe una cuenta para el usuario en el servidor, y luego colocar los clientes  en el archivo del servidor  dentro del directorio de inicio del usuario.

Prueba de máquina simple
El procedimiento anterior se puede probar a cabo localmente:

Prevención contra intrusos
SSH is a commonly attacked service. Tools such as sshguard and fail2ban monitor logs and black list remote users who have repeatedly attempted, yet failed to login. Utilize them as needed to secure a frequently attacked system.

OpenRC
Add the OpenSSH daemon to the default runlevel:

Start the sshd daemon with:

The OpenSSH server can be controlled like any other OpenRC-managed service:

Systemd
To have the OpenSSH daemon start when the system starts:

To start the OpenSSH daemon now:

To check if the service has started:

Troubleshooting
Hay 3 niveles diferentes modos de depuración que pueden ayudar a solucionar problemas. Con la opcion  de SSH se imprime mensajes de depuración acerca de su progreso. Esto es útil en la depuración de una conexión, la autenticación y los problemas de configuración. Varias opciones  aumentan el nivel de detalle. El máximo nivel de detalle es de profundidad tres.

Muerte de conexiones de larga vida
Muchos dispositivos de acceso a Internet realizan la Traducción de Direcciones de Red (NAT), un proceso que permite a los dispositivos en una red privada como la que normalmente se encuentran en una casa o lugar de negocio para acceder a redes extranjeras, como lo es Internet, a pesar de tener una única dirección IP en esa red. Por desgracia, no todos los dispositivos NAT son creados iguales, y algunos de ellos se cierran incorrectamente a las conexiones de larga duración, como ocasionalmente usa TCP, como las utilizadas por SSH. Esto es generalmente observable como una incapacidad repentina para interactuar con el servidor remoto incluso si el programa cliente no ha terminado.

Con el fin de resolver el problema, los clientes y los servidores OpenSSH pueden configurarse para enviar un 'keep alive', o mensaje invisible destinado a mantener y confirmar el estado en tiempo real del enlace:


 * Para habilitar el mantenimiento de las conexiones vivas para todos los clientes que se conecten a su servidor local, defina  (o algún otro valor en segundos) dentro del archivo.
 * Para habilitar el mantenimiento de las conexiones vivas para todos los servidores a los que se ha conectado desde su cliente local, defina  (o algún otro valor en segundos) dentro del archivo

El reenvío X11 no se realiza ni tunela
Problema: Después de hacer los cambios necesarios a los ficheros de configuración para permitir el reenvío X11, se encuentra con que las aplicaciones se están ejecutando en el servidor y no se reenvían al cliente.

Solución: Lo que seguramente está ocurriendo es que durante la conexión SSH en el servidor remoto la variable DISPLAY no está definida o se redefine después de que lo haga la sesión SSH.

Se pueden hacer pruebas en este escenario tal y como se muestra a continuación conectándose remotamente:

La salida debería ser algo similar a  o   cuando define. Si no se muetra el usual, compruébe para asegurarse de que la variable DISPLAY no está limpiando o reinicializando en. Si es así, elimine o comente su definición para la inicialización de la variable DISPLAY para evitar que se ejecute el código en durante una conexión SSH:

Be sure to substitute  in the command above with the proper username.

Un truco para completar esta tarea que funciona es definir un alias dentro del fichero.

Vea también

 * Gentoo Linux Keychain Guide
 * autossh - Detects when SSH connections drop and auto-reconnects.
 * SCP - A Secure Copy Program that comes with the SSH suite.
 * SFTP - Secure File Transfer Protocol client that comes with the SSH suite.
 * SSHFS - A FUSE based SSH powered mount client.

Recursos externos

 * Asegurar OpenSSH - Documentación de los desarrolladores de Gentoo.
 * OpenSSH Key Management Part1 - Documentación de Gentoo, eche un vistazo a las tres partes.