ssh auf debian 12 servern konfiguriere ich meistens so:
nach dem installieren erstmal einen normalen benutzer [blabla] anlegen und sudo installieren!
ich persönlich deaktiviere den root user sobald ich damit nichts mehr machen muss. (sudo su wenns sein muss)
wichtig: wenn Du hier mit beginnst, schliesse dieses terminal erst, wenn alles! fertig ist. sonst kannst Du dich ausschließen, bis hin zu "hier geht nix mehr, neuinstallation"
erstmal die ssh config:
sudo nano /etc/ssh/sshd_config
QuoteDisplay MoreInclude /etc/ssh/sshd_config.d/*.conf
Port deinport (ich empfehle nicht 22)
Protocol 2
LogLevel VERBOSE
PermitRootLogin no
StrictModes yes
MaxAuthTries 3
MaxSessions 5
PubkeyAuthentication yes
ClientAliveInterval 300
ClientAliveCountMax 0
PasswordAuthentication no
PermitEmptyPasswords no
ChallengeResponseAuthentication no
UsePAM yes
X11Forwarding no
PrintMotd no
AcceptEnv LANG LC_*
wenn benötigt:
Subsystem sftp /usr/lib/openssh/sftp-server
Nur bestimmte user zulassen
AllowUsers blabla
Speichern und schließen mit [STRG/CTRL] + O und [STRG/CTRL] + X
jetzt auf deinem system (sollte eigentlich in alles distros funktionieren?) einen schlüssel für den server erstellen:
mkdir -p ~/.ssh/meinekeys/ && ssh-keygen -t ed25519 -f ~/.ssh/meinekeys/servername
hochladen auf den server:
ssh-copy-id -i ~/.ssh/meinekeys/servername.pub blabla@deineserverip
und ein neues terminal zum testen öffnen (das alte offen lassen!)
ssh 'blabla@deineserverip' -i ~/.ssh/meinekeys/servername
nochmal testen ob sudo funktioniert:
sudo apt update
wenn das klappt, ist alles fertig, jetzt den ssh server neustarten um die änderungen an der sshd_config zu übernehmen:
sudo /etc/init.d/ssh restart
jetzt noch ein terminal öffnen zum login test (die anderen noch offen lassen):
ssh 'blabla@deineserverip' -p deinport -i ~/.ssh/meinekeys/servername
wenn das funktioniert, ist alles fertig, jetzt kannst du die anderen terminals schließen.
ich empfehle hier dann noch den einsatz von UFW dazu aber das ist ein anderes thema ![]()
Die SSHD config hier ist ein beispiel für normale nutzung als webserver oder testserver, das kann natürlich beliebig verändert werden, wenn anders gebraucht.
Gruß