SSH Zugriff
| File-/Folder Structure |
Description |
Security |
User Home Directory (e.g. ~ can be /home/username)
~/.ssh
SSH Ordner im Home Verzeichnis
chmod 700 ~/.ssh
~/.ssh/config
Erstelle eine eigene SSH Config, der Aufbau sollte wie folgt aussehen:
Host SomeHostAliasName
HostName domain.tld # or IP
User root # or another user
Eine Verbindung kann dann wie folgt durchgeführt werden: ssh SomeHostAliasName
chmod 600 ~/.ssh/config
~/.ssh/id_rsaDein Private Key (niemals an andere übermitteln!!)
chmod 600 ~/.ssh/id_rsa
~/.ssh/id_rsa.pubDein Public Key (zum übermitteln an Dritte für Remote-Server Einrichtung)
chmod 600 ~/.ssh/id_rsa.pub
~/.ssh/authorized_keysPublic Keys die Zugriff auf den aktuellen Host haben
chmod 600 ~/.ssh/authorized_keys
~/.ssh/known_hostsEinträge zu (trusted) Hosts (Einträge werden i.d.R. automatisch ermittelt und per User Prompt zur Bestätigung erfragt)
chmod 600 ~/.ssh/known_hosts
| SSH Commands |
Description |
| ssh someHostAliasName |
Connect to a host from your ~/.ssh/config |
| ssh -o PubkeyAuthentication=no -o PreferredAuthentications=password someHostAliasName | Check if a host allows password authentication |
| ssh-keygen -t rsa -b 4096 -C "your_email@example.com" | Create a 4096Bit encrypted SSH Key |
| ssh -Tv git@github.com | Check if a ssh connection is possible to a host (e.g. git@github.com) |