禁用本地地址的开瓶器

use*_*424 3 ssh local http-proxy

我有一个关于Corkscrew的问题,我用它来通过HTTP代理获得SSH.SSH适用于外部主机,但不适用于本地主机.如何禁用SSH以通过HTTP-Proxy连接到本地服务器?我想这就是我得到的问题:

root@V01-XXXX:~# ssh root@172.XX.XX.8
Proxy could not open connnection to 172.XX.XX.8:  Forbidden
ssh_exchange_identification: Connection closed by remote host
Run Code Online (Sandbox Code Playgroud)

我的/ etc/ssh/ssh_config文件包含:

Host *
ProxyCommand /usr/bin/corkscrew proxy.ezorg.nl 8080 %h %p
Run Code Online (Sandbox Code Playgroud)

提前致谢!

Ulr*_*gel 6

首先,您可以考虑将配置放在~/.ssh/config/ etc/ssh/ssh_config中.

要仅为某些特定主机使用开瓶器,请不要使用星号,而是列出特定主机,例如:

Host external.com example.com
ProxyCommand /usr/bin/corkscrew proxy.ezorg.nl 8080 %h %p
Run Code Online (Sandbox Code Playgroud)

如果连接到特定主机,也可以否定模式以仅设置代理命令.

Host * !192.168.0.? !*.local 
ProxyCommand /usr/bin/corkscrew proxy.ezorg.nl 8080 %h %p
Run Code Online (Sandbox Code Playgroud)

将匹配除192.168.0.0/24中的主机和.local TLD内的主机之外的所有主机