Führen Sie SSH über einen Proxy aus

Führen Sie SSH über einen Proxy aus

Wie kann ich SSH über einen Proxy oder ein SSH-Tunneling-Protokoll ausführen?

Ich habe beispielsweise einen Computer mit Ubuntu und einer IP wie 123.123.123.123und möchte über einen Proxy mit einer IP-Adresse wie eine Verbindung zu meinem Server herstellen, 111.111.111.111damit ich sehen kann, lastlogvon wo aus die letzte Authentifizierung erfolgte 123.123.123.123.

Ich brauche das, weil ich auf einen bestimmten Server bei der Arbeit nur mit einem bestimmten IP-Bereich zugreifen kann. Was ich bisher versucht habe, war

http://daniel.haxx.se/docs/sshproxy.html

Wo ich verwendet Wo ich zu einem SSH Tunneling Protokoll weitergeleitet hattessh -D 1 [email protected] -p 443
127.0.0.1

http://www.nixtutor.com/linux/installing-and-configuring-an-ssh-server/(ich habe das Abhören auf Port 443 konfiguriert, aber kein Ergebnis, immer noch keine Verbindung (abgelehnt) ...)

Diese Frage mag einfach klingen, aber ich komme nicht dahinter.

Antwort1

Ich bin auf ein ähnliches Problem gestoßen, bei dem ich mich über den „zentralen Zugriffsserver“ auch an der Universität mit den Maschinen an meiner Universität verbinden kann. Also habe ich Folgendes zu meiner SSH-Konfiguration hinzugefügt

Host *.host.name.com
ProxyCommand ssh central.access.server.host.name.com nc %h %p

das alle Befehle über den zentralen Zugriffsserver an alles unter host.name weiterleitet. Sie müssen sich zwar immer noch zweimal anmelden (einmal beim zentralen Server und erneut beim Zielcomputer), aber es ermöglicht den einfachen Zugriff auf Git-Repos usw. hinter dem zentralen Server.

Sie müssen die obigen Zeilen in Ihre SSH-Konfigurationsdatei einfügen. Öffnen Sie die ~/.ssh/configDatei in einem Texteditor (wenn sie nicht existiert, erstellen Sie einen) und fügen Sie diese beiden Zeilen dort ein (ersetzen Sie dabei natürlich die Hostnamen durch die Namen, mit denen Sie eine Verbindung herstellen müssen).

Ssh liest die Conf-Datei beim Verbinden und erkennt, dass eine Verbindung *.host.name.commit dem darunter liegenden Befehl per Proxy hergestellt werden soll. Eine Erklärung der Parameter finden Sie auf den Manpages sshund .nc

AKTUALISIEREN Aah, hier geht es also um Chrome, nicht um SSH. In diesem Fall müssen Sie die Proxy-Einstellungen in Chrome festlegen. Diese variieren je nach Plattform. Unter OS X scheint Chrome die systemweiten Proxy-Einstellungen zu verwenden, unter Windows können Sie den Proxy jedoch speziell für Chrome festlegen. Unter Ubuntu scheint es ein Problem mit Chrome und den systemweiten Proxy-Einstellungen zu geben.Fragen Sie Ubuntu. Wenn Sie Firefox verwenden möchten, würde die Änderung der Proxy-Einstellungenetwas einfacher.

http://www.googlechrometutorial.com/google-chrome-advanced-settings/Google-chrome-proxy-settings.html

verwandte Informationen