Ako nainštalovať a nakonfigurovať SSH server na Debian Linux?
Inštalácia a testovanie SSH server
Budete musieť byť root vykonať nasledujúce kroky…
su
-
Inštalovať SSH server
apt install openssh-server
-
Skontrolujte, či existuje proces servera. To naznačuje, že inštalácia prebehla dobre.
ps -A | grep sshdVýkon (alebo podobné):
1753 ? 00:00:00 sshd -
Nainštalovať SSH klienta pre kontrolu pripojenia SSH serveru
apt install openssh-clientPripojenie k localhost pre testovanie pripojenie
ssh localhostSa tiež prihlásiť na adresu IP rozhraní
Získať adresu IP
ip addrSSH na IP adresu
ssh {ipaddress here}
Zaistenie SSH server
Je to dobrý nápad, aby zabezpečiť SSH server tým, že zamietne koreň sa prihlásiť a konfiguráciu prihlásenie iba pomocou verejného kľúča tj. prihlásenie pomocou hesla nie je povolené
Zabezpečili vykonať nasledujúce príkazy ako užívateľ, a nie ako root
-
Prejdite do domovského adresára užívateľa
cd
-
Skontrolujte, či existuje .ssh
ls -a
-
Ak .ssh neexistuje, vytvorte ju
mkdir .ssh
-
Nastaviť povolenia zložky na 700
chmod 700 .ssh
-
Vytvorte súbor authorized_keys
touch ./.ssh/authorized_keys
-
Zmena oprávnení k súboru authorized_keys na 600
chmod 600 ./.ssh/authorized_keys
-
Otvorte súbor authorized_keys
nano ./.ssh/authorized_keys
-
Vložte svoj verejný kľúč do súboru
Môžete získať verejný kľúč od klienta SSH. Ak je klient Windows 10 potom to bude v
%USERPROFILE%/.ssh/id_rsa.pubsúbor. V prípade, že klient je Debian potom verejný kľúč~/.ssh/id_rsa.pub.Ak je váš verejný kľúč neexistuje, generovať to na klientskom počítači
ssh-keygen -t rsa -C "email@domain.com"
-
Zmena na užívateľa root
su -
Nakonfigurovať SSH server akceptovať iba verejných kľúčov prihlásenie a zabrániť prihlásenie užívateľa root
nano /etc/ssh/sshd_configOdkomentovať a / alebo upraviť nasledujúce riadky
PermitRootLogin no
StrictModes yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2
PasswordAuthentication no
-
Restart sshd službu
service sshd restart
-
Skúste sa prihlásiť ako root zo svojho SSH klienta pomocou hesla
ssh root@{ssh server ip address}Výkon:
Permission denied (publickey). -
Skúste sa prihlásiť ako užívateľské meno zo svojho SSH klienta pomocou hesla
ssh username@{ssh server ip address}Výkon:
Permission denied (publickey). -
Skúste sa prihlásiť ako root zo svojho SSH klienta pomocou verejného kľúča
ssh root@{ssh server ip address} -i .ssh/id_rsaVýkon:
Permission denied (publickey). -
Prihláste sa ako užívateľské meno zo svojho SSH klienta pomocou verejného kľúča
ssh username@{ssh server ip address} -i .ssh/id_rsa
Ak váš SSH klient má statickú IP adresu, potom možno budete chcieť, aby zvážila len vašu IP adresu, sa môžu prihlásiť do SSH serveru.
