Wie kann ich einen offenen SSH-Server so einrichten, dass er, wenn ich von einem lokalen LAN aus ssh'ng bin, über Port 22 erfolgen soll, aber wenn ich extern komme, zum Beispiel über Port 12345.
Dann möchte ich für den externen Zugriff einige andere (strengere) Regeln in sshd_config
Antworten:
Die Antwort von Eric Carvalho funktioniert vor 15.04, aber sie sind veraltet und haben dann den Upstart von Ubuntu, SystemdForUpstartUsers , entfernt .
Diese Schritte wurden für die Arbeit mit systemd angepasst.
Kopieren Sie die SSH-Konfigurationsdatei:
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config_external
Kopieren Sie die Systemd-Konfigurationsdatei:
sudo cp /lib/systemd/system/ssh.service /lib/systemd/system/sshd-external.service
/lib/systemd/system/sshd-external.service
Ändern Sie in der neuen Datei ( ) die Zeile:ExecStart=/usr/sbin/sshd -D $SSHD_OPTS
zu:
ExecStart=/usr/sbin/sshd -D $SSHD_OPTS -f /etc/ssh/sshd_config_external
und die Zeile:
Alias=sshd.service
zu:
Alias=sshd-external.service
Jetzt
/etc/ssh/sshd_config_external
an Ihre Bedürfnisse anpassen (zB ändernPort 22
zuPort 12345
)Aktivieren Sie den Dienst
sudo ln -s /lib/systemd/system/ssh-external.service /etc/systemd/system/sshd-external.service
Wenn Sie den obigen Befehl ausgeführt haben, führen Sie ihn aus,
sudo systemctl disable sshd-external.service
bevor Sie den nächsten Befehl ausführensudo systemctl enable sshd-external.service
sudo service sshd-external start
Dies wurde unter Ubuntu 16.04 auf realer Hardware und einer virtuellen Maschine in virtualbox getestet.
Lassen Sie mich wissen, wenn dies nicht funktioniert. Es ist bekannt, dass ich Tippfehler mache.
quelle
Erstellen Sie eine weitere SSH-Dienstinstanz.
Kopieren Sie die SSH-Konfigurationsdatei:
Kopieren Sie die Startkonfigurationsdatei:
ssh-external.conf
Ändern Sie in der neuen Datei ( ) die Zeile:zu:
Und ändern Sie die Zeile:
zu:
Erstellen Sie den Link zum Start:
Passen Sie
/etc/ssh/sshd_config_external
nun Ihre Bedürfnisse an (z. B. ändern SiePort 22
zuPort 12345
) und starten Sie den Service:quelle