
Ich habe einen lokalen Server, der nur Verbindungen innerhalb des internen Netzwerks zulässt. Ich habe einen weiteren Server innerhalb des internen Netzwerks, der Verbindungen mit der Außenwelt herstellen kann. Ich möchte den zweiten Server als Tunnel für den ersten verwenden, damit ich mit dem ersten Verbindungen nach außen herstellen kann.
Ich kann ssh
problemlos auf den zweiten Server zugreifen. Wenn ich jedoch Folgendes ausführe:
sudo sshuttle -r myuser@myserver 0/0 -vv
und dann mein lokales Passwort und dann mein Remote-Passwort eingebe, bleibt es einfach auf unbestimmte Zeit hängen und es können keine Verbindungen zum Server hergestellt werden. Auch hier kann ich es ssh myuser@myserver
problemlos machen.
Irgendwelche Vorschläge zum Debuggen? Ich verwende CentOS 7.
Antwort1
Damit sshuttle
es funktioniert, benötigen Sie Superuser-Rechte auf Client und Server (um Geräte auf beiden Seiten anzulegen ). Mit normalen ( )-Benutzern tun
ist das nicht möglich .myuser
Dies sollte mit root
dem Benutzer funktionieren, wenn er sich anmelden darf. Es ist im Allgemeinen keine gute Idee, Root-Anmeldungen zuzulassen, daher ist es auch eine gute Idee, diesen Benutzer auf die Authentifizierung mit öffentlichem Schlüssel zu beschränken ( PasswordAuthentication no
) oder die Ausführung von Befehlen zu verhindern ( ForceCommand /usr/sbin/nologin
), aber die Sicherung des Servers ist offensichtlich nicht Teil dieser Frage.