SSH Verbindung erstellen Link zu Überschrift
Eintrag des Server Link zu Überschrift
Zuerst erstellen wir die Datei ~/.ssh/config dort können wir eine “Abkürzung” für den Server erstellen, dann muss man nicht immer die IP-Adresse eingeben.
Host DeinNameFürDenServer HostName 222.22.2.22 (Sprich die IP des Server) User Username (der User der sich anmeldet)
Key generieren Link zu Überschrift
ssh-keygen -t ed25519 -a 420 -f ~/.ssh/name.ed25519 -C "Bezeichnung"
- -t Verschlüsselung
- -a Bruteforce
- -f wohin die Datei gespeichert wird , kann man taufen wie man will
- -C Kommentar , kann man schreiben was man will
Ja auch eine Passphrase verwenden!
Public Key auf Server kopieren Link zu Überschrift
ssh-copy-id -i ~/.ssh/key.pub user@serverIP (oder einfach nur dnr Hostname von vorher)
Einloggen Link zu Überschrift
Jetzt kann man sich ganz einfach mit ssh (Hostname) verbinden. Hier fragt es aber dann nach der Passphrase von vorhin.
Wenn man jetzt nicht mehr will das man eine Passphrase eingeben will dann editiert man nochmal die .ssh/config
Host DeinNameFürDenServer HostName 222.22.2.22 (Sprich die IP des Server) User Username(der User der sich anmeldet) PreferredAuthentications publickey IdentityFile ~/.ssh/nichtdie.pub
SSH-Agent (Passwortlos connecten) Link zu Überschrift
Im Hintergrund lüft dann automatisch der SSH-Agent, der die Keys speichert bzw. mittels Einloggen automatisch freischaltet. Also einmal müsste man die Passphrase eingeben.
Oder mittels:
ssh-add .ssh/deinPrivateKey
Per ssh-add -l (kleines L) , kann man die Keys abfragen und mit -d löschen
Durch das Prozedere funktioniert dann auch die Auto-Completion, sprich wenn ich scp DeinNamefürDenServer:/home -> Tab Auto Vervollständigung (Vom Server auf Client kopieren)