Der Server ist als Dämon realisiert und wird durch die Datei /etc/sshd_config
konfiguriert.
# This is ssh server systemwide configuration file.
Port 22
ListenAddress 0.0.0.0
HostKey /etc/ssh_host_key
RandomSeed /etc/ssh_random_seed
ServerKeyBits 768
LoginGraceTime 600
KeyRegenerationInterval 3600
PermitRootLogin yes
IgnoreRhosts yes
StrictModes yes
QuietMode no
X11Forwarding yes
X11DisplayOffset 10
FascistLogging no
PrintMotd yes
KeepAlive yes
SyslogFacility AUTH
RhostsAuthentication no
RSAAuthentication yes
PasswordAuthentication yes
PermitEmptyPasswords no
UseLogin no
# PidFile /var/run/sshd.pid
# AllowHosts *.our.com friend.other.com
# DenyHosts lowsecurity.theirs.com *.evil.org evil.org
# Umask 022
# SilentDeny on
RhostsRSAAuthentication no
|
Die Beispieldatei stammt aus einem SuSE-System und ist für die meisten Fälle schon korrekt
vorkonfiguriert. Eventuell ist eine Beschränkung der zugriffsberechtigten Rechner erwünscht, so dass
die Variablen AllowHosts
und DenyHosts
anzupassen sind.
Nach Anpassung obiger Datei überzeugt man sich noch von der Existenz der beiden
Dateien
/etc/ssh_host_key
Diese Datei enthält den privaten Schlüssel
und darf nur für Root lesbar sein
/etc/ssh_host_key.pub
Diese Datei enthält den öffentlichen
Schlüssel und ist für jedermann lesbar
Fehlen diese Dateien (sie werden bei den meisten Distributionen bei der Installation generiert),
sollten sie explizit angelegt werden:
root@sonne> ssh-keygen -f /etc/ssh_host_key
Initializing random number generator...
Generating p: .................................++ (distance 594)
Generating q: ...++ (distance 34)
Computing the keys...
Testing the keys...
Key generation complete.
Enter passphrase:
Enter the same passphrase again:
Your identification has been saved in /etc/ssh_host_key.
Your public key is:
1024 37 1339996062096019455101005467521727498872271312412928808201
601486772975726868184540147391548062893700474204743916322523986807
888380905431185274863238943691212646682980433126798882089856620919
475898333159789112327186400085538664448841178110590483806741252644
76960891842830735128641898051660342130284179838582899 root@sonne
Your public key has been saved in /etc/ssh_host_key.pub
|
Und nun kann der Serverprozess gestartet werden:
root@sonne> /usr/sbin/sshd
|
Wie man einen solchen Prozess bereits bei Start des Systems aktiviert, wurde am Beispiel des
inetd
erläutert.
Das Skript nennt sich (meist) sshd
.