在专家的帮助下,我设置了 ssh 隧道。服务器端已全部设置完毕(我拥有该服务器),我可以使用以下命令设置客户端(在 Mac/Linux 上):
ssh -f johndoe@severip -L 8080:localhost:8008 -N
但是,我不太理解上面的命令。(例如,我不确定这是 c2s 还是 s2c)现在我想为 Windows 客户端设置同样的东西。我想使用 Bitvise 作为 ssh 客户端,但我不知道如何设置它。
问题:如何设置 Bitvise 以便我可以实现与上述 Linux 命令相同的功能?
编辑1: 我在 Windows 和 Bitvise 上设置了代理设置,方法如下: 通过 Bitvise 登录后,浏览器(我使用的是 IE 和 Chrome)只会返回拒绝访问。从 Bitvise 的日志来看,似乎有很多事情正在发生,但这并没有帮助。
答案1
来自ssh(1)
手册页
-L [bind_address:]port:host:hostport
Specifies that the given port on the local (client) host is to be
forwarded to the given host and port on the remote side.
所以 -L 8080:localhost:8008
会转发
- (客户端)8080
- 到服务器 serverip 上的 localhost
- 在端口 8008 上。
我猜你想让 http:// localhost:8080 映射到 http:// serverip:8008 (你的客户端无法直接访问 serverip:8008 )。
您处于 C2S(客户端 2 服务器)状态。