Verwenden Sie separate Konfigurationsdateien und starten Sie einen der Server, der die Konfigurationsdatei angibt. Um eine andere Datei zu verwenden, verwenden Sie -f
Option gefolgt von der Konfigurationsdatei, die Sie verwenden möchten.
Wenn Sie dies dauerhaft machen möchten, müssen Sie eine Kopie von init.d
erstellen Skript, das sshd startet und es so modifiziert, dass es eine andere PID und die neue Konfigurationsdatei verwendet. Modernere Distributionen verwenden systemd
die andere Steuerdateien verwendet, für die Sie neue Kopien erstellen müssen.
Es kann möglich sein, mit einer einzigen sshd und einem Match
zu erreichen, was Sie wollen Block. (wie von joschi erwähnt). Sie müssen die zusätzlichen Ports und/oder Adressen zur Konfiguration hinzufügen. Match lässt nur zu, dass einige Eigenschaften geändert werden. Siehe die Dokumentation für sshd.config
die durch den Befehl man sshd_config
ausgegeben werden kann . Ihre Übereinstimmungszeile könnte folgendermaßen aussehen:
Match LocalPort 1022
Alternativ zu der von BillThor geposteten Lösung (mit zwei separaten Konfigurationsdateien) können Sie auch den Match
überprüfen Direktive in sshd_config(5), die verwendet werden kann, wendet unterschiedliche Konfigurationen pro Benutzer/Gruppe/Client-IP-Adresse an.