Omogoči strežnik SSH v Debianu

Enable Ssh Server Debian



V tem članku vam bom pokazal, kako namestiti in konfigurirati strežnik SSH na Debian 9 Stretch za oddaljeno prijavo. Začnimo.

Namestitev strežnika SSH:

Najprej posodobite predpomnilnik shrambe paketov apt vašega operacijskega sistema Debian z naslednjim ukazom:







$sudo apt-get posodobitev

Predpomnilnik shrambe apt paketov je treba posodobiti, kot lahko vidite na spodnjem posnetku zaslona.





V Debianu je strežnik SSH na voljo kot paket 'openssh-server'. Če želite namestiti OpenSSH v Debian, zaženite naslednji ukaz:





$sudo apt-get installopenssh-strežnik

Pritisnite 'y' in nato za nadaljevanje.



Strežnik OpenSSH je treba namestiti.

V Debianu je privzeto vedenje strežnika OpenSSH, da se bo samodejno zagnal takoj, ko bo nameščen. Ali na njem deluje strežnik OpenSSH, lahko preverite tudi z naslednjim ukazom:

$sudostatus systemctlssh

Videti bi morali stanje 'aktivno (teče)', kot je prikazano na spodnjem posnetku zaslona. To pomeni, da strežnik SSH deluje. Posluša tudi na vratih 22.

Če v vsakem primeru strežnik OpenSSH ne deluje, lahko zaženete naslednji ukaz, da zaženete strežnik OpenSSH.

$sudosystemctl zagonssh

Odstranite strežnik SSH iz zagona:

Strežnik OpenSSH se mora privzeto pri Debianu samodejno zagnati ob zagonu sistema. Če ne želite, da se zažene ob zagonu, najprej zaustavite strežnik OpenSSH z naslednjim ukazom:

$sudosystemctl stopssh

Če preverite stanje strežnika OpenSSH, bi morali videti, da se ne izvaja, kot je prikazano na spodnjem posnetku zaslona.

Zdaj onemogočite zagon strežnika OpenSSH z naslednjim ukazom:

$sudoonemogoči systemctlssh

Zaženite strežnik OpenSSH ob zagonu:

Če želite znova zagnati strežnik OpenSSH ob zagonu, zaženite naslednji ukaz:

$sudosystemctlomogoči ssh

Zdaj zaženite strežnik OpenSSH z naslednjim ukazom:

$sudosystemctl zagonssh

Če zdaj preverite stanje strežnika OpenSSH, bi morali videti, da deluje, kot je prikazano na spodnjem posnetku zaslona.

Oddaljena povezava s strežnikom SSH:

Preden se lahko na daljavo povežete s strežnikom SSH, morate poznati naslov IP strežnika SSH.

Če želite izvedeti, kateri naslov IP računalnika, na katerem je strežnik SSH, iz tega računalnika zaženite naslednji ukaz:

$ipdo

Na posnetku zaslona lahko vidite, da je naslov IP računalnika, na katerem imam nameščen strežnik SSH, 192.168.10.82

Zdaj, če se želite povezati s tem računalnikom iz drugega računalnika, zaženite naslednji ukaz:

$sshUSERNAME@VODITELJ/IP_ADDR

S strežnikom SSH se bom povezal kot uporabniški 'shovon' in z naslovom IP 192.168.10.82 s svojega računalnika Ubuntu 17.10.

$sshshovon@192.168.10.82

Ko pritisnete, bi morali videti naslednji poziv, če se prvič povežete s strežnikom SSH, kar je.

Samo vnesite 'da' in pritisnite.

Nato boste morali vnesti geslo za prijavo uporabnika, pod katerim ste prijavljeni. Vnesite geslo in pritisnite.

Kot strežnik morate 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:

$ipdo

Vidite 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 nadzirate svoj strežnik od koder koli po svetu.

Ko končate s konfiguracijo, zaženite naslednji ukaz, da zaprete povezavo SSH.

$izhod

Vidiš? Odjavljeni ste nazaj v 'linuxhint-pc'.

root dostop do oddaljenega strežnika s SSH:

Zdaj, če želite root dostop do oddaljenega strežnika, se lahko poskusite prijaviti kot root z naslednjim ukazom:

$sshkoren@192.168.10.82

Toda root dostop v sodobnem operacijskem sistemu je privzeto onemogočen. To velja tudi za Debian. Obstaja 'rešitev brez konfiguracije', samo prijavite se kot navaden uporabnik in se ukoreninite z naslednjim ukazom:

$svoje-

Vnesite korensko geslo in prijavljeni morate biti kot root, kot je prikazano na spodnjem posnetku zaslona.

Konfiguracijo strežnika SSH lahko spremenite, da omogočite tudi neposredno korensko prijavo.

Če želite to narediti, odprite konfiguracijsko datoteko »/etc/ssh/sshd_config« z »nano« z naslednjim ukazom:

$sudo nano /itd/ssh/sshd_config

Datoteka bi morala izgledati tako.

Pomaknite se malo navzdol. Vrstica bi morala biti označena na spodnjem posnetku zaslona.

Odstranite znak # pred PermitRootLogin in spremenite 'prepoved-geslo' na 'da'. Ko končate, pritisnite Ctrl+X, pritisnite »y« in nato pritisnite, da shranite datoteko.

Zdaj znova zaženite strežnik SSH z naslednjim ukazom:

$sudoponovni zagon systemctlssh

Zdaj bi se morali povezati 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.