Com configurar l'inici de sessió SSH sense contrasenya a Debian 10


SSH (Secure Shell) és una eina popular i àmpliament utilitzada per a l'inici de sessió remot i la transferència de fitxers a xarxes insegures, que utilitza el xifratge per assegurar la connexió entre un client i un servidor.

Si bé és possible utilitzar SSH amb un ID d'usuari i una contrasenya normals com a credencials, és més recomanable utilitzar l'autenticació basada en clau (o l'autenticació de clau pública) per autenticar els amfitrions entre ells i això s'anomena SSH sense contrasenya. iniciar Sessió.

  1. Instal·leu un servidor mínim de Debian 10 (Buster)

Per entendre-ho fàcilment, faré servir dos servidors:

  • 192.168.56.100 – (tecmint) – Un servidor CentOS 7 des del qual em connectaré a Debian 10.
  • 192.168.56.108 – (tecmint) – El meu sistema Debian 10 amb inici de sessió sense contrasenya.

En aquest article, us mostrarem com instal·lar la configuració del servidor OpenSSH l'inici de sessió SSH sense contrasenya a la distribució Debian 10 Linux.

Instal·lació del servidor OpenSSH a Debian 10

Abans de poder configurar l'inici de sessió SSH sense contrasenya al vostre sistema Debian 10, heu d'instal·lar i configurar el paquet del servidor OpenSSH al sistema mitjançant les ordres següents.

$ sudo apt-get update
$ sudo apt-get install openssh-server

A continuació, inicieu el servei sshd de moment i comproveu si està en funcionament mitjançant l'ordre systemctl de la següent manera.

$ sudo systemctl start sshd
$ sudo systemctl status sshd

A continuació, activeu el servei sshd perquè s'iniciï automàticament a l'arrencada del sistema, cada vegada que es reiniciï de la manera següent.

$ sudo systemctl start sshd

Verifiqueu el servei sshd, que per defecte escolta al port 22 mitjançant l'ordre ss tal com es mostra. Si voleu, podeu canviar el port SSH tal com es mostra: Com canviar el port SSH a Linux.

$ sudo ss -tlpn

Configuració de la clau SSH a CentOS 7 (192.168.56.100)

Primer, heu de crear un parell de claus SSH (clau pública i clau privada) al sistema CentOS 7 des d'on us connectareu al vostre servidor Debian 10 mitjançant la utilitat ssh-keygen de la següent manera.

$ ssh-keygen  

A continuació, introduïu un nom significatiu per al fitxer o deixeu-ne el predeterminat (aquest hauria de ser el camí complet tal com es mostra a la captura de pantalla, en cas contrari, els fitxers es crearan al directori actual). Quan se us demani una frase de contrasenya, simplement premeu \retorn i deixeu la contrasenya buida. Els fitxers de claus solen emmagatzemar-se al directori ~/.ssh per defecte.

Còpia de la clau pública al servidor Debian 10 (192.168.56.108)

Després de crear el parell de claus, heu de copiar la clau pública al servidor Debian 10. Podeu utilitzar la utilitat ssh-copy-id tal com es mostra (se us demanarà una contrasenya per a l'usuari especificat al servidor).

$ ssh-copy-id -i ~/.ssh/debian10 [email 

L'ordre anterior inicia sessió al servidor Debian 10 i copia les claus al servidor i les configura per concedir accés afegint-les al fitxer authorized_keys.

Prova d'inici de sessió SSH sense contrasenya des de 192.168.20.100

Ara que la clau s'ha copiat al servidor Debian 10, heu de provar si l'inici de sessió SSH sense contrasenya funciona executant la següent comanda SSH. Ara l'inici de sessió s'hauria de completar sense demanar una contrasenya, però si heu creat una frase de contrasenya, haureu d'introduir-la abans que se li concedisca l'accés.

$ ssh -i ~/.ssh/debian10 [email 

En aquesta guia, us hem mostrat com instal·lar el servidor OpenSSH amb un inici de sessió SSH sense contrasenya o autenticació basada en clau (o autenticació de clau pública) a Debian 10. Si voleu fer qualsevol pregunta relacionada amb aquest tema o compartir idees, utilitzeu el formulari de comentaris a continuació.