Hoe te installeren en configureren van SSH-server op Debian Linux?
Het installeren en testen van de SSH-server
Je moet root zijn om het volgende te doen:…
su
-
Installeer SSH-server
apt install openssh-server
-
Controleer of de server proces bestaat. Dit geeft aan dat de installatie goed verlopen.
ps -A | grep sshduitgang (of iets dergelijks):
1753 ? 00:00:00 sshd -
Installeer SSH Client naar de SSH-server verbinding te controleren
apt install openssh-clientVerbinding maken met localhost om verbinding te testen
ssh localhostOok inloggen met de interface IP-adres
IP-adres ophalen
ip addrSSH naar het ip adres
ssh {ipaddress here}
De SSH-server beveiligen
Het is een goed idee om de SSH-server te beveiligen door root niet toe te staan om in te loggen en login alleen te configureren met een openbare sleutel, d.w.z.. inloggen met wachtwoorden is niet toegestaan
Zorg ervoor dat u de volgende opdrachten uitvoert als uw gebruiker en niet als root:
-
Navigeer naar de basismap van de gebruiker
cd
-
Controleer of .ssh bestaat
ls -a
-
Als .ssh bestaat niet, creëer het
mkdir .ssh
-
Stel de map toestemming om 700
chmod 700 .ssh
-
Maak het bestand Authorized_keys
touch ./.ssh/authorized_keys
-
Wijzig de machtiging voor het bestand Authorized_keys in 600
chmod 600 ./.ssh/authorized_keys
-
Open het bestand Authorized_keys
nano ./.ssh/authorized_keys
-
Plak uw openbare sleutel in het bestand
U kunt uw openbare sleutel ophalen van de SSH-client. If the client is Windows 10 dan is het in de
%USERPROFILE%/.ssh/id_rsa.pubhet dossier. If the client is Debian then the public key is~/.ssh/id_rsa.pub.Als uw openbare sleutel niet bestaat, genereer het op de clientcomputer
ssh-keygen -t rsa -C "email@domain.com"
-
Verander naar root
su -
Configureer uw SSH-server om alleen aanmeldingen met openbare sleutels te accepteren en aanmelding voor root te voorkomen
nano /etc/ssh/sshd_configVerwijder commentaar en/of bewerk de volgende regels
PermitRootLogin no
StrictModes yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2
PasswordAuthentication no
-
Start de sshd-service opnieuw
service sshd restart
-
Probeer in te loggen als root vanaf uw SSH-client met wachtwoord
ssh root@{ssh server ip address}uitgang:
Permission denied (publickey). -
Probeer in te loggen als gebruikersnaam van uw SSH-client met wachtwoord
ssh username@{ssh server ip address}uitgang:
Permission denied (publickey). -
Probeer in te loggen als root vanaf uw SSH-client met behulp van de openbare sleutel
ssh root@{ssh server ip address} -i .ssh/id_rsauitgang:
Permission denied (publickey). -
Log in als gebruikersnaam van uw SSH-client met behulp van de openbare sleutel
ssh username@{ssh server ip address} -i .ssh/id_rsa
Als uw SSH-client een statisch IP-adres heeft, wilt u misschien overwegen dat alleen uw IP-adres kan inloggen op de SSH-server.
