Kif Issettja l-Login SSH mingħajr Password f'Debian 10


SSH (Secure Shell) hija għodda popolari u użata ħafna għal login mill-bogħod u trasferimenti ta' fajls fuq netwerks mhux sikuri, li juża l-kriptaġġ biex jiżgura l-konnessjoni bejn klijent u server.

Billi huwa possibbli li tuża SSH b'ID ta' utent u password ordinarji bħala kredenzjali, huwa aktar u rakkomandat li tuża awtentikazzjoni bbażata fuq iċ-ċavetta (jew awtentikazzjoni taċ-ċavetta pubblika) biex jawtentikaw hosts lil xulxin u dan jissejjaħ SSH mingħajr password. Idħol.

  1. Installa Debian 10 (Buster) Minimal Server

Biex nifhem dan faċilment, se nkun qed nuża żewġ servers:

  • 192.168.56.100 – (tecmint) – Server CentOS 7 li minnu se nkun qed nikkonnettja ma' Debian 10.
  • 192.168.56.108 – (tecmint) – Is-sistema Debian 10 tiegħi b'login mingħajr password.

F'dan l-artikolu, ser nuruk kif tinstalla s-setup tas-server OpenSSH SSH login mingħajr password fuq id-distribuzzjoni Debian 10 Linux.

Installazzjoni ta' OpenSSH Server fuq Debian 10

Qabel ma tkun tista' tikkonfigura l-login SSH mingħajr password fis-sistema Debian 10 tiegħek, għandek bżonn tinstalla u tikkonfigura l-pakkett tas-server OpenSSH fis-sistema billi tuża l-kmandi li ġejjin.

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

Sussegwentement, ibda s-servizz sshd għalissa, imbagħad iċċekkja jekk huwiex qed jaħdem bl-użu tal-kmand systemctl kif ġej.

$ sudo systemctl start sshd
$ sudo systemctl status sshd

Imbagħad ppermetti lis-servizz sshd jibda awtomatikament mal-boot tas-sistema, kull darba li s-sistema terġa 'tibda kif ġej.

$ sudo systemctl start sshd

Ivverifika s-servizz sshd, li b'mod awtomatiku jisma' fuq il-port 22 billi juża l-kmand ss kif muri. Jekk trid tista' tibdel il-Port SSH kif muri: Kif tibdel il-Port SSH fil-Linux.

$ sudo ss -tlpn

Twaqqif ta' SSH Key fuq CentOS 7 (192.168.56.100)

L-ewwel, għandek bżonn toħloq par ta 'ċavetta SSH (ċavetta pubblika u ċavetta privata) fuq is-sistema CentOS 7 minn fejn tkun qed tikkonnettja mas-server Debian 10 tiegħek billi tuża l-utilità ssh-keygen kif ġej.

$ ssh-keygen  

Imbagħad daħħal isem sinifikanti għall-fajl jew ħalli dak default (din għandha tkun it-triq sħiħa kif muri fil-screenshot, inkella l-fajls jinħolqu fid-direttorju attwali). Meta tintalab passphrase, sempliċement agħfas \enter u ħalli l-password vojta. Il-fajls ewlenin huma ġeneralment maħżuna fid-direttorju ~/.ssh b'mod awtomatiku.

L-ikkupjar taċ-Ċavetta Pubblika għal Debian 10 Server (192.168.56.108)

Wara li toħloq il-par taċ-ċavetta, trid tikkopja ċ-ċavetta pubblika fis-server Debian 10. Tista' tuża l-utilità ssh-copy-id kif muri (se tintalab password għall-utent speċifikat fuq is-server).

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

Il-kmand t'hawn fuq jidħol fis-server Debian 10, u jikkopja ċ-ċwievet fis-server, u jikkonfigurahom biex jagħtu aċċess billi jżidhom mal-fajl authorized_keys.

Ittestjar ta' SSH Passwordless Login minn 192.168.20.100

Issa li ċ-ċavetta ġiet ikkupjata fis-server Debian 10, għandek bżonn tittestja jekk il-login SSH mingħajr password taħdimx billi tħaddem il-kmand SSH li ġej. Il-login issa għandu jitlesta mingħajr ma titlob password, imma jekk ħloqt passphrase, trid tiddaħħalha qabel ma jingħata l-aċċess.

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

F'din il-gwida, wrejnek kif tinstalla server OpenSSH b'Login mingħajr password SSH jew awtentikazzjoni bbażata fuq iċ-ċavetta (jew awtentikazzjoni taċ-ċavetta pubblika) f'Debian 10. Jekk trid tistaqsi xi mistoqsija relatata ma' dan is-suġġett jew taqsam xi ideat, uża l-formola ta' feedback hawn taħt.