SSH HTTP-Tunneling unter OS X

4117
user20222

Unter Windows verwende ich PuTTY, um zu meinem Home-Server zu tunneln und Firefox mitzuteilen, PuTTY als Proxy zu verwenden. Wie würde ich auf meinem Mac etwas Ähnliches erreichen?

1

2 Antworten auf die Frage

4
Darren Hall

Der MacOSX-SSH-Client basiert auf OpenSSH.

ssh -D <port number> Benutzername@remote.host

Sie möchten das -DFlag für die dynamische Portweiterleitung auf Anwendungsebene.

Auf der Manpage http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man1/ssh.1.html

Gibt eine lokale "dynamische" Portweiterleitung auf Anwendungsebene an. Dies funktioniert, indem ein Socket für die Überwachung des Ports auf der lokalen Seite zugewiesen wird, der optional an die angegebene bind_address gebunden ist. Immer wenn eine Verbindung zu diesem Port hergestellt wird, wird die Verbindung über den sicheren Kanal weitergeleitet. Anschließend wird das Anwendungsprotokoll verwendet, um zu bestimmen, wo die Verbindung vom Remote-Computer aus hergestellt werden soll. Derzeit werden die Protokolle SOCKS4 und SOCKS5 unterstützt, und ssh fungiert als SOCKS-Server. Nur root kann privilegierte Ports weiterleiten. Dynamische Portweiterleitungen können auch in der Konfigurationsdatei angegeben werden.

2
Peto

Wenn Sie nur auf einen einzelnen Dienst zugreifen möchten, z. B. ein Web-Frontend verwenden:

ssh -L <local port>:<host>:<remote port> username@remote.host 

Sie können dies alles auch in Ihre .ssh / config -Datei einfügen:

Host <nickname> HostName <remote.host> User <username> LocalForward <localport> <host>:<remoteport> 

Sie können auch mehrere LocalForward-Leitungen angeben, wenn Sie über mehrere Server / Dienste verfügen, um eine Verbindung herzustellen, oder die dynamische Portweiterleitung auf Anwendungsebene verwenden, wie in Darren Hall beschrieben.