我知道如何在命令行上将SOCKS代理转发,示例如下
ssh -D port_number user@host
这个方法很好,但我希望能够将此转发放入我的SSH config
文件中。但是我没有找到任何有用的信息或教程。
我的config
文件中有很多普通的SSH配置文件,因此我希望将转发附加到SSH配置文件中。
我知道如何在命令行上将SOCKS代理转发,示例如下
ssh -D port_number user@host
这个方法很好,但我希望能够将此转发放入我的SSH config
文件中。但是我没有找到任何有用的信息或教程。
我的config
文件中有很多普通的SSH配置文件,因此我希望将转发附加到SSH配置文件中。
DynamicForward
。以下是一个快速示例,它应该是这样的:Host example.com
User username
DynamicForward 8080
DynamicForward
选项一个端口号,那么它将绑定到localhost:port
。*:8080
将代理绑定到盒子上的所有IP地址。[2001:0db8:85a3:0000:0000:8a2e:0370:7334]:8080
有关详细信息,请参阅{{link1:ssh_config
手册页}}(键入man ssh_config
)。DynamicForward 8080
。 - Meetai.com/etc/ssh/sshd_config
中设置为“Port 22”。 - fatal_error这就是它的实现方式:
Host server-fwd
Hostname a.b.c.d
User username
Port 22
LocalForward localhost:AAAA localhost:DD
LocalForward localhost:BBBB localhost:EEE
LocalForward localhost:CCCC localhost:FFFF
将“server-fwd”更改为您喜欢的任何名称,将“a.b.c.d”更改为您要连接的IP,将“username”更改为您的帐户名称,如果需要,可以更改端口号。
LocalForward行是您一直在寻找的行。中间列(即AAAA,BBBB和CCCC)是您从ssh命令运行的系统上的端口。右列(即DD,EEE和FFFF)是您要连接到的服务器上的端口。在两种情况下都是本地主机,因为在第一种情况下,它是在本地运行ssh命令,而在第二种情况下,它是相对于您刚刚登录的服务器。
是的,我经常使用这个。;)