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)

Absichern Link zu Überschrift