SSH/de

SSH (Secure SHell) ist ein verschlüsseltes Terminal-Programm, das das klassische telnet Tool auf Unixoiden Betriebssystemen ersetzt.

Zusätzlich zu Terminal-Fernzugriff, welcher durch das Hauptprogramm ssh bereitgestellt wird, enthält die SSH-Programmsammlung inzwischen auch andere Werkzeuge wie scp (häufig in Gebrauch) oder sftp (weniger häufig).

SSH war nicht immer frei. Heute ist allerdings die Implementation von OpenBSD, OpenSSH, die am meisten genutzte und in Gentoo vorinstallierte Version.

Server
Der OpenSSH server kann wie jeder andere OpenRC-Service mit "/etc/init.d/ssh start", "/etc/init.d/ssh stop" und "/etc/init.d/ssh restart" kontrolliert werden.

Zu bemerken ist hierbei, dass aktive Verbindungen unberührt bleiben, wenn "/etc/init.d/ssh restart" verwendet wird; dies kann bei Benutzung von "/etc/init.d/ssh stop", gefolgt von "/etc/init.d/ssh start" nicht garantiert werden, und kann zu Verbindungsabbrüchen führen.

Serverkonfiguration
Der SSH Server wird normalerweise in konfiguriert. Weitere Einstellungen, einschliesslich des Ortes, an dem sich die obige Konfiguration befindet, können in getätigt werden. Für Details über die Konfiguration sollte die man page "sshd_config" konsultiert werden.

Für eine Konfiguration, die sich besonders auf Sicherheit konzentriert, sollte guide (Englisch) gelesen werden.

Clientkonfiguration
Der "ssh" client und zugehörige Programme ("scp", "sftp", etc.) werden in konfiguriert. Für genauere Informationen dazu sollte die man page "ssh_config" konsultiert werden.

Authentifizierung ohne Passwort
Sehr praktisch für git Server Management.

Klient
Auf dem Klient starten Sie:

im Anschluss hieran drücken Sie zum Beispiel 5mal Enter um ihren Schlüssel zu erzeugen. Kopieren Sie vom Klient die Datei ~/.ssh/id_rsa.pub auf den Server in das Verzeichnis des Benutzers, mit welchem Sie sich später Anmelden möchten, ~/.ssh/authorized_keys

Server
useradd a user

then place clients id_rsa.pub file into the new users ~/.ssh/authorized_keys

Single Machine Testing
enter 5 times

Troubleshooting
There are 3 different levels of debug modes. -v Causes ssh to print debugging messages about its progress. This is helpful in debugging connection, authentication, and configuration problems. Multiple -v options increase the verbosity. The maximum is 3.

debug1 mode:

debug2 mode:

debug3 mode:

Death of Long-lived Connections
Many internet access devices perform network address translation (NAT), a process that enables devices on a private network such as that typically found in a home or business place to access foreign networks, such as the internet, despite only having a single IP address on that network. Unfortunately, not all NAT devices are created equal, and some of them incorrectly close long-lived, occasional-use TCP connections such as those used by SSH. This is generally observable as a sudden inability to interact with the remote server, though the ssh client program has not exited.

In order to resolve the issue, OpenSSH clients and servers can be configured to send a 'keep alive', or invisible message aimed at maintaining and confirming the live status of the link.
 * To enable keep alive for all clients connecting to your local server, set ClientAliveInterval 30 (or some other value, in seconds) within the file.
 * To enable keep alive for all servers connected to by your local client, set ServerAliveInterval 30 (or some other value, in seconds) within the file.