我正在学习ssh而我还没有理解以下命令D
ssh -D 9999 username@remotehost.net
有人可以用一个例子解释这个命令究竟做了什么,什么时候有用?
答案 0 :(得分:1)
这将从localhost:9999(在您的示例中)将所有数据包转发到remotehost.net。简而言之,这是袜子代理。
来自ssh手册页:
指定本地“动态”应用程序级端口转发。这可以通过分配一个套接字来监听端口 本地的 side,可选地绑定到指定的bind_address。只要连接到此端口,就会建立连接 转发过来 安全通道,然后使用应用程序协议确定从远程计算机连接的位置。目前 支持SOCKS4和SOCKS5协议,ssh将充当SOCKS服务器。只有root才能转发特权端口。 动态端口转发也可以在配置文件中指定。