带选项-D的ssh命令的说明

时间:2016-02-25 00:41:09

标签: linux ssh openssh

我正在学习ssh而我还没有理解以下命令D

ssh -D 9999 username@remotehost.net

有人可以用一个例子解释这个命令究竟做了什么,什么时候有用?

1 个答案:

答案 0 :(得分:1)

这将从localhost:9999(在您的示例中)将所有数据包转发到remotehost.net。简而言之,这是袜子代理。

来自ssh手册页:

  

指定本地“动态”应用程序级端口转发。这可以通过分配一个套接字来监听端口   本地的            side,可选地绑定到指定的bind_address。只要连接到此端口,就会建立连接   转发过来            安全通道,然后使用应用程序协议确定从远程计算机连接的位置。目前            支持SOCKS4和SOCKS5协议,ssh将充当SOCKS服务器。只有root才能转发特权端口。            动态端口转发也可以在配置文件中指定。