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
Most deployments of Gentoo Linux will already have OpenSSH installed on the system. This can be checked by running the command. If it is installed a usage statement should be printed:

If no usage statement is printed is either corrupted or not installed. It is also possible that a user is simply rebuilding OpenSSH to include a new USE configuration. Whatever the case, proceed on to view possible USE settings.

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.

On the first start of the SSH service, system keys will be generated. Keys can be (re)generated using the command.

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
The client and related programs (,, etc.) can be configured using the following files:



Para más información lea el manual :

Passwordless authentication
Ú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:

Intrusion prevention
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
Many internet access devices perform Network Address Translation (NAT), a process that enables devices on a private network such as that typically found in a home or business place to access foreign networks, such as the internet, despite only having a single IP address on that network. Unfortunately, not all NAT devices are created equal, and some of them incorrectly close long-lived, occasional-use TCP connections such as those used by SSH. This is generally observable as a sudden inability to interact with the remote server, even though the client program has not exited.

In order to resolve the issue, OpenSSH clients and servers can be configured to send a 'keep alive', or invisible message aimed at maintaining and confirming the live status of the link:


 * To enable keep alive for all clients connecting to your local server, set  (or some other value, in seconds) within the  file.
 * To enable keep alive for all servers connected to by your local client, set  (or some other value, in seconds) within the  file.

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.

Solution: What is likely occurring during SSH login into the remote server or host, the DISPLAY variable is either being unset or is being set after the SSH session sets it.

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

The output should be something similar to  or   using server side   setting. If the usual  is not displayed, check to make sure the DISPLAY variable within  is not being unset or re-initializing. If it is, remove or comment out any custom initialization of the DISPLAY variable to prevent the code in from executing during a SSH login:

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.