vim ~/.ssh/config
Host host01User rootHostName 192.168.1.2Port 22IdentityFile ~/.ssh/id_rsaProxyCommand nc -x 127.0.0.1:7890 -X 5 %h %p
使用代理服务器 IP 地址为 127.0.0.1 和端口号为 7890 的代理服务器,通过 SOCKS5 协议连接远程服务器,并且在 SSH 连接过程中将主机名和端口号传递给远程服务器。这个命令可以让您通过代理服务器连接到目标服务器
使用 expect 配合 ssh 命令实现通过代理服务器连接远程服务器
#! /usr/bin/expect -f
set port 22
set user root
set hostname 192.168.1.1
set passwd 123456
set timeout 10spawn ssh -p $port -o "ProxyCommand=nc -X 5 -x 127.0.0.1:7890 %h %p" -o UserKnownHostsFile=/dev/null $user@$hostnameexpect {"yes/no" {send "yes\n"expect "password"send "$passwd\n"}"*assword" {send "$passwd\n"}
}interact