Hur man installerar och konfigurera SSH-server på Debian Linux?
Installera och testa SSH-server
Du måste vara root för att göra följande…
su
-
Installera SSH-server
apt install openssh-server
-
Kontrollera om serverprocessen existerar. Detta indikerar installationen gick bra.
ps -A | grep sshdProduktion (eller liknande):
1753 ? 00:00:00 sshd -
Installera SSH Client att kontrollera SSH-server-anslutning
apt install openssh-clientAnslut till localhost för att testa anslutningen
ssh localhostOckså logga in med gränssnittet IP-adress
Få IP-adress
ip addrSSH till IP-adressen
ssh {ipaddress here}
Säkra SSH-servern
Det är en bra idé att säkra SSH-servern genom att inte tillåta root att logga in och konfigurera inloggning endast med offentlig nyckel, dvs.. logga in med lösenord är inte tillåtet
Se till att köra följande kommandon som din användare och inte som root
-
Navigera till användarens hemkatalog
cd
-
Kontrollera om .ssh existerar
ls -a
-
Om .ssh inte existerar, skapa det
mkdir .ssh
-
Ställ in mapp tillstånd att 700
chmod 700 .ssh
-
Skapa filen authorized_keys
touch ./.ssh/authorized_keys
-
Ändra behörighet för filen authorized_keys till 600
chmod 600 ./.ssh/authorized_keys
-
Öppna filen authorized_keys
nano ./.ssh/authorized_keys
-
Klistra in din publika nyckel i filen
Du kan hämta din publika nyckel från SSH-klienten. If the client is Windows 10 då blir det i
%USERPROFILE%/.ssh/id_rsa.pubfil. If the client is Debian then the public key is~/.ssh/id_rsa.pub.Om din publika nyckel inte finns, generera den på klientdatorn
ssh-keygen -t rsa -C "email@domain.com"
-
Byt till rootanvändare
su -
Konfigurera din SSH-server för att endast acceptera inloggningar med publika nyckel och förhindra inloggning för root
nano /etc/ssh/sshd_configAvkommentera och/eller redigera följande rader
PermitRootLogin no
StrictModes yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2
PasswordAuthentication no
-
Starta om sshd-tjänsten
service sshd restart
-
Försök att logga in som root från din SSH-klient med lösenord
ssh root@{ssh server ip address}Produktion:
Permission denied (publickey). -
Försök att logga in som användarnamn från din SSH-klient med lösenord
ssh username@{ssh server ip address}Produktion:
Permission denied (publickey). -
Försök att logga in som root från din SSH-klient med den publika nyckeln
ssh root@{ssh server ip address} -i .ssh/id_rsaProduktion:
Permission denied (publickey). -
Logga in som användarnamn från din SSH-klient med den publika nyckeln
ssh username@{ssh server ip address} -i .ssh/id_rsa
Om din SSH-klient har en statisk IP-adress kanske du vill överväga att endast din IP-adress kan logga in på SSH-servern.
