WhatsApp chat

Comandos para usar SSH en Linux

Marlon Falcon Hernandez, • linuxssh
Back

SSH (Secure Shell) es el protocolo estándar para conectarse de forma segura a servidores remotos. Usar claves en lugar de contraseñas es más cómodo y más seguro. Estos son los comandos que uso con más frecuencia.

Generar una clave SSH

Generamos el par de claves y mostramos la clave pública, que es la que se comparte con los servidores:

ssh-keygen
cat ~/.ssh/id_rsa.pub

Ver la clave privada

Si necesitamos consultar la clave privada (por ejemplo, para configurarla en otra herramienta de confianza):

ssh-keygen
cat ~/.ssh/id_rsa

La clave privada nunca debe compartirse ni subirse a repositorios.

Copiar la clave pública al servidor

Copiamos nuestra clave pública al servidor para poder entrar sin contraseña:

ssh-copy-id root@159.89.29.1

Agregar una clave manualmente al servidor

Si no tenemos ssh-copy-id, podemos pegar la clave pública en el archivo authorized_keys del servidor:

nano .ssh/authorized_keys

Abrir los puertos en el servidor

Por último, abrimos con ufw los puertos que necesitemos (en este ejemplo, los de la web, Odoo y otros servicios):

ufw allow 80,8069,8072,62222,3010,3014/tcp

Asegúrate de que el puerto de SSH también esté permitido antes de activar el firewall, para no perder el acceso al servidor.