Cómo usar SSH en Linux

Secure Shell, o SSH en breve, es un protocolo de conexión remota en Linux, así como en otros sistemas operativos. Se introdujo por primera vez como un reemplazo de telnet, que no encriptaba la información de la contraseña a través de la conexión remota y, por lo tanto, puede ser vulnerable incluso a los ataques más simples. SSH, por otro lado, utiliza técnicas avanzadas de criptografía para establecer la conexión (por ejemplo, RSA).

Open SSH es una implementación gratuita y de código abierto del protocolo SSH en Linux.

Instalando ssh y sshd

En Ubuntu y Debian, el paquete ssh se puede utilizar para instalar tanto el cliente Open SSH como el servidor Open SSH.

sudo apt install ssh

En CentOS y Fedora, correr:

yum instalar openssh-server openssh-clients

Inicie el demonio SSH para permitir conexiones remotas

sshd es el demonio instalado con los paquetes Open SSH. Para iniciar el demonio, simplemente ejecute:

sudo service sshd start

Conectarse a una computadora remota

Para conectarse a una computadora remota usando SSH, un demonio SSH debe estar instalado y ejecutándose en esa computadora. Debe conocer el nombre de host o la dirección IP de la computadora y el nombre de usuario y su contraseña. No hace falta decir que la computadora debe ser accesible desde su red.

ssh usuario @ nombre de host

Muchas veces, para fines de automatización, es necesario iniciar sesión en una computadora remota sin una solicitud de entrada de contraseña. Para lograr esto, usamos el método de autenticación RSA en SSH:

Primero, genere la clave RSA para SSH para su usuario:

ssh-keygen -t rsa

Cuando se le solicite una frase de contraseña para esta clave, puede ingresar una frase de contraseña como una capa de seguridad adicional o dejarla vacía.

Agregamos esta clave generada al agente de autenticación ejecutando:

ssh-add

El objetivo es copiar esta clave generada a la computadora remota. Por lo tanto, debe haber un inicio de sesión en la computadora / usuario de destino para copiar esta clave generada en la configuración SSH de la computadora remota. ssh-copy-id copia la clave SSH de los usuarios actuales en una computadora de destino:

ssh-copy-id username @ hostname

Ahora puede iniciar sesión sin contraseña:

Esperamos que la información de esta página le resulte útil. Si tiene alguna pregunta, póngase en contacto con nosotros en Twitter.