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