Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| linux:ssh [2026/01/06 15:59] – swe | linux:ssh [2026/01/26 11:16] (current) – swe | ||
|---|---|---|---|
| Line 3: | Line 3: | ||
| ## tl;dr | ## tl;dr | ||
| ```bash | ```bash | ||
| + | |||
| + | # Installation von openssh-server auf dem server | ||
| + | sudo apt install openssh-server | ||
| + | |||
| + | sudo systemctl enable ssh | ||
| + | sudo systemctl start ssh | ||
| + | |||
| # Erzeugen des private-public-key Paares auf dem Client | # Erzeugen des private-public-key Paares auf dem Client | ||
| Line 21: | Line 28: | ||
| cat id_rsa.pub >> authorized_keys | cat id_rsa.pub >> authorized_keys | ||
| ``` | ``` | ||
| + | |||
| + | --- | ||
| + | ## Voraussetzung auf dem Server herstellen | ||
| + | |||
| + | Voraussetzung für das Anbieten der `ssh`- Funktionalität ist die Installation von `openssh-server`. | ||
| + | |||
| + | Im Anschluss muss der Daeman noch mit `systemctl` gestartet werden. | ||
| + | |||
| + | ```bash | ||
| + | # server | ||
| + | sudo apt install openssh-server | ||
| + | |||
| + | sudo systemctl enable ssh | ||
| + | sudo systemctl start ssh | ||
| + | ``` | ||
| + | --- | ||
| {{: | {{: | ||
| + | {{: | ||
| + | |||
| + | |||
| + | --- | ||
| ## Generieren des Schlüsselpaares (public key und private key) | ## Generieren des Schlüsselpaares (public key und private key) | ||
| Line 60: | Line 87: | ||
| ``` | ``` | ||
| + | --- | ||
| ## Schlüssel-Transfer: | ## Schlüssel-Transfer: | ||
| Line 77: | Line 104: | ||
| ```bash | ```bash | ||
| # client | # client | ||
| - | bob@client: ssh-copy-id -i ~/.ssh/mykey bob@server | + | bob@client: ssh-copy-id -i ~/.ssh/my_key |
| ``` | ``` | ||
| `-i ~/ | `-i ~/ | ||
| Line 97: | Line 124: | ||
| bob@client: scp id_rsa.pub bob@server: | bob@client: scp id_rsa.pub bob@server: | ||
| ``` | ``` | ||
| - | + | --- | |
| - | ## Hinzufügen zu authorized_keys | + | ## Hinzufügen zu authorized_keys |
| Anschließend muss der Schlüssel manuell der Datei `authorized_keys` auf dem **Server** hinzugefügt werden: | Anschließend muss der Schlüssel manuell der Datei `authorized_keys` auf dem **Server** hinzugefügt werden: | ||
| Line 107: | Line 134: | ||
| {{: | {{: | ||
| + | --- | ||
| ## Einloggen nach dem Schlüssel-Transfer | ## Einloggen nach dem Schlüssel-Transfer | ||
| Line 121: | Line 148: | ||
| Passwort-Abfrage erfolgt nicht mehr. | Passwort-Abfrage erfolgt nicht mehr. | ||
| - | Dabei verwendest du also den Befehl `ssh` ergänzt | + | Dabei verwendest du also den Befehl `ssh` ergän |
| + | zt um das Argumentpaar | ||
| `bob@server`, | `bob@server`, | ||
| werden soll. | werden soll. | ||
| Line 129: | Line 157: | ||
| ```bash | ```bash | ||
| # client | # client | ||
| - | ssh -i ~/.ssh/id_rsa | + | ssh -i ~/.ssh/my_key |
| ``` | ``` | ||
| Line 137: | Line 165: | ||
| sich über einen Alias einzuloggen. | sich über einen Alias einzuloggen. | ||
| - | Schreibe eine Konfiguration in die Datei `~/ | + | Schreibe |
| + | eine Konfiguration in die Datei `~/ | ||
| ```bash | ```bash | ||
| Line 143: | Line 172: | ||
| Host vmx | Host vmx | ||
| HostName hostadresse | HostName hostadresse | ||
| - | | + | |
| - | IdentityFile private_key | + | IdentityFile |
| ``` | ``` | ||
| Line 157: | Line 186: | ||
| wählen) | wählen) | ||
| - | ## Möglichkeit zum Log-In per Passwort deaktivieren | + | --- |
| + | |||
| + | ## Log-In per Passwort deaktivieren | ||
| + | |||
| + | Datei: `/ | ||
| Selbst wenn du ein Passwort nach allen Sicherheitsregeln erstellt hast, ist es immer **noch sicherer** gar keine Anmeldung per Passwort zuzulassen. | Selbst wenn du ein Passwort nach allen Sicherheitsregeln erstellt hast, ist es immer **noch sicherer** gar keine Anmeldung per Passwort zuzulassen. | ||
| Line 170: | Line 203: | ||
| ``` | ``` | ||
| - | #### Anschließend noch sshd neu starten: | + | **Dienst `sshd` neu starten** |
| Vorsicht: In Ubuntu wird ein Alias namens `ssh` verwendet, um `sshd` anzusprechen. Muss man wissen. | Vorsicht: In Ubuntu wird ein Alias namens `ssh` verwendet, um `sshd` anzusprechen. Muss man wissen. | ||
| ```bash | ```bash | ||
| - | # server | + | # server |
| sudo systemctl restart ssh | sudo systemctl restart ssh | ||
| ``` | ``` | ||
| Line 182: | Line 215: | ||
| ```bash | ```bash | ||
| # server | # server | ||
| - | sudo systemctl restart | + | sudo systemctl restart |
| ``` | ``` | ||
| Line 191: | Line 224: | ||
| sudo systemctl restart ssh.service | sudo systemctl restart ssh.service | ||
| ``` | ``` | ||
| - | #### ssh stoppen | + | **ssh stoppen** |
| ```bash | ```bash | ||
| # server | # server | ||
| Line 198: | Line 231: | ||
| ``` | ``` | ||
| + | --- | ||
| ### Exkurs ssh vs sshd sowie systemctl | ### Exkurs ssh vs sshd sowie systemctl | ||
| Line 213: | Line 247: | ||
| |`systemctl enable < | |`systemctl enable < | ||
| |`systemctl disable < | |`systemctl disable < | ||
| + | |||
| + | --- | ||
| #### ssh vs sshd | #### ssh vs sshd | ||