在Windows上使用代理连接SSH
经常碰到买的一些小鸡到国内的网络很差,SSH非常卡,所以使用代理来连接SSH十分重要
尽管Xshell等一系列GUI工具可以简单地实现代理,但是对于VSCode等依赖OpenSSH的软件来说并不简单
在Linux之类的上经常使用netcat
来代理SSH,但是netcat
在Windows上的实现比较残缺,少了代理的功能,所以只能用ncat
来替代
1 | ssh -o "ProxyCommand=/path/to/ncat --proxy-type socks5 --proxy proxy_host:proxy_port %h %p" user@server_host |
ncat
必须是绝对路径,不然会报错,原因是OpenSSH
在Windows上的Bug,新版本已经修复,但是Windows自带的还没有同步更新proxy-type
可选http,socks4,socks5
为了方便,免得每次打一大串命令,更是为了VSCode也能走代理,可以直接写在配置文件中
1 | Host example-host |
在Windows上使用代理连接SSH