Nach erfolgreichem Einloggen eines Benutzers führt sshd die folgenden Schritte durch:
Je nachdem, ob sich der Benutzer an einem Benutzerterminal (tty) eingeloggt hat, verfährt sshd wie folgt:
Wenn sich der Benutzer an einem tty eingeloggt und kein Kommando eingegeben hat, gibt sshd den Zeitpunkt des letzten Login sowie den Inhalt der Datei /etc/motd aus. Dies setzt jedoch voraus, dass die Ausgabe nicht per Option in der sshd-Kon-figurationsdatei oder mittels
$HOME/.hushlogin
unterdrückt wurde.Wenn sich der Benutzer an einem tty eingeloggt hat, protokolliert sshd den Zeitpunkt des Login.
sshd prüft, ob die Datei /etc/nologin existiert. Existiert die Datei, dann druckt sshd ihren Inhalt aus. Falls der sich einloggende Benutzer keine Root-Berechtigung besitzt, beendet sich sshd.
sshd wechselt in den Ausführungsmodus mit normalen Benutzerprivilegien.
sshd richtet eine Basis-Ablaufumgebung ein.
sshd liest die Datei $HOME/.ssh/environment, sofern diese existiert und Benutzer ihre Umgebungsvariablen setzen dürfen. Siehe hierzu die Option
PermitUserEnvironment
in der sshd-Konfigurationsdatei.sshd wechselt in das Home-Verzeichnis des Benutzers.
Falls der Client innerhalb einer X11-Umgebung arbeitet und eine gültige $DISPLAY-Variable übermittelt,
wird das benutzerspezifische Kommando $HOME/.ssh/rc aufgerufen, wobei die X11-Authentifizierungs-Parameter über stdin übergeben werden, oder
es wird das systemweite xauth-Programm aufgerufen. Mangels Verfügbarkeit einer X11-Umgebung für POSIX schlägt dieser Aufruf fehl.
sshd führt die Shell des Benutzers oder das Benutzer-Kommando aus.