Configuración de SSH

Instalar SSH en Linux

sudo apt install openssh-client
sudo apt install openssh-server
sudo pacman -S openssh

Uso del Comando SSH Ahora que SSH está instalado, podemos usar el comando ssh para conectarnos a un servidor remoto e iniciar sesión. La sintaxis básica es la siguiente, donde el usuario es el nombre de usuario y linuxconfig.org es el servidor remoto. También puedes usar la dirección IP en lugar del nombre de host.

ssh user@linuxconfig.org

El puerto predeterminado para que SSH escuche es el 22.

ssh -p 22 user@linuxconfig.org

Tener SSH instalado también nos da acceso al comando scp. El comando scp en Linux se utiliza para copiar archivos y directorios hacia o desde un sistema remoto. Funciona de manera muy similar al comando cp, excepto que copia archivos hacia o desde otros sistemas que están en tu red local o en algún lugar de Internet. Veamos un ejemplo simple donde usamos el comando scp para copiar un archivo local llamado file.txt a un servidor remoto con el nombre de host linuxconfig.org.

scp file.txt user@linuxconfig:/path/to/dest

Para comenzar a aceptar conexiones entrantes de SSH, necesitamos iniciar el servicio SSH con el comando systemctl. Para iniciar o detener el servidor SSH:

sudo systemctl start sshd

Y

sudo systemctl stop sshd

Para habilitar (hacer que SSH se inicie automáticamente en el arranque del sistema) o deshabilitar el servidor SSH:

sudo systemctl enable ssh

O

sudo systemctl disable ssh

Verifica si el servidor SSH está en ejecución utilizando el comando systemctl status.

sudo systemctl status ssh

Para aceptar conexiones entrantes, también deberás permitir el servicio a través del firewall de tu sistema. Los comandos para hacer eso pueden diferir dependiendo de tu distribución de Linux. Usa los apropiados a continuación.

En Ubuntu y sistemas que usan ufw:

sudo ufw allow ssh

O si solo estás usando iptables y no hay interfaz gráfica de firewall:

sudo iptables -A INPUT -p tcp --dport ssh -j ACCEPT

Última actualización