如何在 `~/.ssh/config` 文件中定义 socks 代理(`ssh -D`)?

如何在 `~/.ssh/config` 文件中定义 socks 代理(`ssh -D`)?

我现在运行这个来获得socks代理:

ssh -D1111 my_server

我想将它添加到我的.ssh/config文件中,ProxyCommand以便无论何时运行ssh my_server,我都可以拥有一个socks代理。

我搜索过,但没有找到合适的答案。

这是我迄今为止尝试过的:

Host my_server
  HostName IP
  User root
  Port 1994
  ProxyCommand ssh -D1111 %h:%p

答案1

您的尝试ProxyCommand是错误的。

ProxyCommand作为原始 TCP 连接的替代方案。如果您希望 SSH 连接(即将启动的连接)使用其他东西连接到服务器时,使用比原始 TCP 更快的协议。它可能是另一个 SSH 连接(手动定义的替代连接)ProxyJump)或更复杂的装置(例子)。

你的命令行

ssh -D1111 my_server

指定没有什么像这样。ProxyCommand从您的配置中删除该行。

-D在命令行中对应于DynamicForward在配置文件中。 用这个:

DynamicForward 1111

相关内容