SSH konfigurieren

Server vorbereiten

sudo vim -c 'startinsert' /etc/ssh/sshd_config

Zunächst ändern/ergänzen wir nur den SSH-Port:

Port 22
Port 19584

SSH-Ports

Viele empfehlen, den SSH-Port vollständig zu wechseln, um den Standard-Port gar nicht erst für bots offen zu haben.

Wir betreiben hier aber einen einfachen Homeserver und wollen zudem Gitea über den Standard SSH Port nutzen können.

Wer möchte, kann dennoch einfach den SSH Port 22 deaktivieren:

#Port 22
Port 19584

Nur nicht vergessen, diesen auch in Gitea zu ändern!

Jetzt noch den Dienst neu starten:

sudo /etc/init.d/ssh restart

Client aufsetzen

Nach der erfolgreichen Installation wechseln wir nun an den Linux desktop und erstellen uns einen SSH Schlüssel:

cd ~/.ssh
ssh-keygen -t rsa -f homeserver
ssh-copy-id -p 19584 -i ./homeserver.pub qm-b@192.168.1.2

Anschließend können wir den Homeserver in die SSH config eintragen:

vim -c 'startinsert' ~/.ssh/config
TCPKeepAlive yes
ServerAliveInterval 120

Host *
    AddKeysToAgent yes

Host homeserver
    HostName 192.168.5.2
    User qm-b
    PubKeyAuthentication yes
    IdentitiesOnly yes
    IdentityFile /home/qm-b/.ssh/homeserver
    Port 19584

Anschließend können wir uns via ssh homeserver mit dem homeserver verbinden und dort die SSH Konfiguration anpassen:

sudo vim -c 'startinsert' /etc/ssh/sshd_config

Die folgenden Werte müssen jetzt abgeändert werden:

PermitRootLogin no
PubkeyAuthentication yes
ChallengeResponseAuthentication no
PasswordAuthentication no

Anschließend noch speichern und den SSH Server neu starten:

sudo /etc/init.d/ssh restart

Zu guter Letzt muss man den Port jetzt in die UFW Regeln eintragen:

sudo ufw allow 19584/tcp

Homeserver mit Ubuntu 20.04 aufsetzen - Schritte