Metainformationen zur Seite
SSH-Key
Da ich ja ein fauler Mensch bin, nutze ich zum einloggen einen SSH-Key
Diesen kann man unter Linux genauso erstellen wie unter Windows. Hier beide Wege
Aus Sicherheitsgründen nutze ich keinen RSA Key sondern einen ed25519
a) Linux Client
Auf dem Client von dem wir uns auf die Maschine verbinden wollen erstellen wir erstmal das Schlüsselpaar
cd ~/.ssh ssh-keygen -t ed25519
die fragen sollten nun nach seinen eigenen Wünschen beantwortet werden.
Nun kopiere ich den Schlüssel auf den Rechner auf der wir arbeiten wollen
ssh-copy-id -i .ssh/id_ed25519.pub username_des_Rechners@IP_Adresse_des_Rechners
durch den copy Befehl wird es direkt in die authorized_keys eingetragen
nun können wir uns per SSH dorthin verbinden.
b) Windows Client
Um per Windows eine SSH Verbindung zu erstellen nutzt ich PuTTY, zu PuTTY gehört auch das Programm PuTTYgen, welches man aber auch einzeln runter laden kann: https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
Man startet PuTTYgen
wählt unter Parameters „EdDSA“ und dort „Ed25519“ aus
klickt auf „Generate“ und bewegt entsprechend die Maus, damit der Schlüssel generiert wird.
danach gibt man noch eine Key passphrase ein und speichert den privaten Key als privat_key.ppk
Den öffentlichen Key speichert man sich weg, und zwar der Teil der oben im Fenster angezeigt wird.
Dann verbindet man sich per Putty ganz normal mit Benutzer und PW auf den Rechner
nun im Homeverzeichnis des Benutzers legt man den Ordner .ssh an
mkdir .ssh
dann noch ein
sudo nano ./.ssh/authorized_keys
oder
sudo vim ./.ssh/authorized_keys
je nachdem was man nutzt bzw. installiert hat
in diese Datei kopiert man den Key aus dem letzten Bild.
Danach kann man unter Putty eine neue Session anlegen und geht auf Connection>SSH>Auth>Credentials und hinterlegt den Pfad zum privat Key, den man ja vorhin abgespeichert hat.
Nun kann man sich mit der key Datei anmelden und benötigt nur noch die passphrase so fern eine vergeben wurde.