前言
碍于各种复杂的网络环境,有些情况下我们并不能直接访问 SSH 服务器。
这时,网络代理和 SSH 隧道就成了救命稻草。
本文记录了通过网络代理和 SSH 隧道连接远程服务器的几种方法,希望对你有所帮助。
稻草堆
使用 SSH 隧道连接服务器
常用于跳板机场景。
1 | ssh ${ssh-user}@${ssh-host} -o ProxyCommand="ssh ${jump-host-user}@${jump-host} -p ${jump-host-port} -W %h:%p" |
SSH + ncat 使用 HTTP(s) 代理连接服务器
安装 ncat
1
sudo apt install ncat
通过代理连接远程服务器
1
ssh ${ssh-user}@${ssh-host} -o ProxyCommand="ncat --proxy ${proxy-ip}:${proxy-port} --proxy-type http --proxy-auth ${proxy-account}:${proxy-password} %h %p"
SSH + ncat 使用 Socks 代理连接服务器
安装 ncat
1
sudo apt install ncat
通过代理连接远程服务器
1
ssh ${ssh-user}@${ssh-host} -o ProxyCommand="ncat --proxy ${proxy-ip}:${proxy-port} --proxy-type socks5 --proxy-auth ${proxy-account}:${proxy-password} %h %p"