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.