Kako omogočiti SSH strežnik za oddaljeno prijavo v Debian 9
V tem članku vam bom pokazal, kako namestiti in konfigurirati SSH strežnik v Debian 9 Stretch za oddaljeno prijavo. Začnimo.
Namestitev SSH strežnika:
Najprej posodobite predpomnilnik shrambe apt paketa operacijskega sistema Debian z naslednjim ukazom:
$ sudo apt-get posodobitevPredpomnilnik vašega skladišča paketov apt je treba posodobiti, kot lahko vidite na spodnjem posnetku zaslona.
V Debianu je SSH strežnik v paketu 'openssh-server'. Če želite namestiti OpenSSH v Debian, zaženite naslednji ukaz:
$ sudo apt-get install openssh-serverPritisnite 'y' in nato pritisnite
Namestiti je treba strežnik OpenSSH.
V Debianu je privzeto vedenje strežnika OpenSSH ta, da se samodejno zažene takoj, ko je nameščen. Z naslednjim ukazom lahko preverite tudi, ali se na njem izvaja strežnik OpenSSH:
$ sudo systemctl status sshVideti bi morali stanje »aktiven (v teku)«, kot je prikazano na spodnjem posnetku zaslona. Kar pomeni, da strežnik SSH deluje. Posluša tudi na priključku 22.
Če se strežnik OpenSSH v nobenem primeru ne izvaja, lahko zaženete naslednji ukaz za zagon strežnika OpenSSH.
$ sudo systemctl start sshOdstrani strežnik SSH iz zagona:
Privzeto se mora strežnik OpenSSH v Debianu samodejno zagnati ob zagonu sistema. Če ne želite, da se zažene ob zagonu, najprej zaustavite strežnik OpenSSH z naslednjim ukazom:
$ sudo systemctl stop ssh
Če preverite stanje strežnika OpenSSH, morate videti, da se ne izvaja, kot je prikazano na spodnjem posnetku zaslona.
Zdaj onemogočite strežnik OpenSSH od zagona z naslednjim ukazom:
$ sudo systemctl onemogoči ssh
Zaženite strežnik OpenSSH ob zagonu:
Če želite znova zagnati strežnik OpenSSH ob zagonu, zaženite naslednji ukaz:
$ sudo systemctl omogoči ssh
Zdaj zaženite strežnik OpenSSH z naslednjim ukazom:
$ sudo systemctl start ssh
Če zdaj preverite stanje strežnika OpenSSH, morate videti, da deluje, kot je prikazano na spodnjem posnetku zaslona.
Povezava s strežnikom SSH na daljavo:
Preden se lahko na daljavo povežete s strežnikom SSH, morate poznati naslov IP strežnika SSH.
Če želite izvedeti, kateri naslov IP ima računalnik, na katerem je nameščen strežnik SSH, zaženite naslednji ukaz iz tega računalnika:
$ ip aIz posnetka zaslona lahko vidite, da je naslov IP računalnika, v katerem imam nameščen strežnik SSH, 192.168.10.82
Zdaj, če se želite povezati s to napravo iz drugega računalnika, zaženite naslednji ukaz:
$ ssh USERNAME @ HOST / IP_ADDRNa strežnik SSH se bom povezal kot uporabnik 'shovon' in z naslovom IP 192.168.10.82 iz mojega Ubuntuja 17.10 stroj.
$ ssh shovon @ 192.168.10.82
Ko pritisnete
Preprosto vnesite "da" in pritisnite
Potem boste pozvani, da vnesete prijavno geslo uporabnika, s katerim se prijavite. Vnesite geslo in pritisnite
Kot ta uporabnik bi morali biti povezani s strežnikom SSH. Ime gostitelja se je spremenilo iz 'linuxhint-pc' v 'linuxhint', kot lahko vidite na spodnjem posnetku zaslona.
Nadalje lahko preverite, ali ste povezani z oddaljenim strežnikom, z naslednjim ukazom:
$ ip aVidite lahko, da je naslov IP 192.168.10.82! IP našega SSH strežnika!
Tu lahko zaženete kateri koli ukaz in upravljate oddaljeni strežnik s pomočjo SSH. Lahko celo kupite javni IP in nadzorujete strežnik od koder koli po vsem svetu.
Ko končate s konfiguracijo, zaženite naslednji ukaz, da zaprete povezavo SSH.
$ izhodGlej? Odjavljeni ste nazaj v 'linuxhint-pc'.
root dostop do oddaljenega strežnika s SSH:
Če želite root dostop do oddaljenega strežnika, se poskusite prijaviti kot root z naslednjim ukazom:
$ ssh root @ 192.168.10.82Toda korenski dostop v sodobnem operacijskem sistemu je na ta način privzeto onemogočen. To velja tudi za Debian. Obstaja rešitev brez konfiguracije, samo prijavite se kot običajni uporabnik in postanite root z naslednjim ukazom:
$ su -Vnesite svoje korensko geslo in morali bi biti prijavljeni kot root, kot je prikazano na spodnjem posnetku zaslona.
Spremenite lahko konfiguracijo strežnika SSH, da omogočite tudi neposredno prijavo v root.
Če želite to narediti, odprite konfiguracijsko datoteko '/ etc / ssh / sshd_config' z 'nano' z naslednjim ukazom:
$ sudo nano / etc / ssh / sshd_config
Datoteka mora biti videti tako.
Pomaknite se malo navzdol. Vrstica bi morala biti vidna na spodnjem posnetku zaslona.
Odstranite znak # pred PermitRootLogin in spremenite 'prepovedi geslo' v 'da'. Ko končate, pritisnite Ctrl + X, pritisnite 'y' in nato pritisnite
Zdaj znova zaženite strežnik SSH z naslednjim ukazom:
$ sudo systemctl znova zaženite ssh
Zdaj se lahko povežete kot "root" uporabnik neposredno, kot je prikazano na spodnjem posnetku zaslona.
Tako omogočite strežnik SSH za oddaljeno prijavo v Debian 9. Hvala, ker ste prebrali ta članek.