在 Windows 上,我使用 PuTTY 隧道连接到我的家庭服务器并告诉 Firefox 使用 PuTTY 作为代理。我如何在 Mac 上完成类似的事情?
答案1
MacOSX ssh 客户端基于 OpenSSH。
SSH-D
<port number>
[电子邮件保护]
您需要-D
动态应用程序级端口转发的标志。
来自手册页 -http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man1/ssh.1.html
指定本地“动态”应用程序级端口转发。它通过分配一个套接字来监听本地端口,并可选择绑定到指定的 bind_address。每当连接到此端口时,连接都会通过安全通道转发,然后使用应用程序协议来确定从远程计算机连接到哪里。目前支持 SOCKS4 和 SOCKS5 协议,ssh 将充当 SOCKS 服务器。只有 root 可以转发特权端口。还可以在配置文件中指定动态端口转发。
答案2
如果您只想访问单个服务,例如某些 Web 前端使用:
ssh -L <local port>:<host>:<remote port> [email protected]
您还可以将所有这些放入 .ssh/config 文件中,如下所示:
Host <nickname>
HostName <remote.host>
User <username>
LocalForward <localport> <host>:<remoteport>
如果您有多个服务器/服务需要连接,您还可以指定多个 LocalForward 线路,或者使用 Darren Hall 解释的动态应用程序级端口转发。