由于某些原因, 我们国内通过ssh连接香港服务器会非常卡, 但很多时候我们要通过ssh对香港的服务器进行操作, 这就造成了一个问题. 那么这篇文章就来解决win10中ssh连接香港服务器卡的问题.

前置条件

你必须要有一个腾讯云或阿里云的代理服务器.

实现步骤

我这里使用的是git bash, 代理也是本地的socket代理

  1. 获取代理的端口和地址

  2. 在找到C:\Users\<用户名>\.ssh路径下找到config配置文件

20220124103527-2022-01-24-10-35-28

  1. 在配置文件上写下以下内容

    Host * #-S参数表示使用Socks5代理, 如果是HTTP代理则为-H ProxyCommand connect -S <代理IP>:<代理端口> %h %p # 断开时重试连接的次数 ServerAliveCountMax 5 # 每隔30秒自动发送一个空的请求以保持连接 ServerAliveInterval 30

%h %p: %h和%p是我们动态输入的hostname和端口, 因为我们连接某个ssh服务端, 必须要指定那个ssh服务端的地址和端口. 如果端口不输入默认是22. 在window10的git bash中, 是不包含 nc命令的, 所以必须使用 connect命令进行替换, 效果是一样的. ServerAliveCountMax和ServerAliveInterval只是为了保证长时间不对ssh服务端进行操作时, 也保持连接.

20220124103624-2022-01-24-10-36-25

可能遇到的问题

问题: ssh使用代理连接目标服务器还是很卡 原因: 很显然没走代理, 否则不会卡, 应该是使用了PAC代理模式. 解决: 要么是在PAC代理模式中加入目标服务器地址, 要么是切换到全局代理模式.

参考资料

让你的SSH通过HTTP代理或者SOCKS5代理 ProxyCommand 给 Git 设置 HTTP/SOCKS 代理 解决git /usr/bin/bash: line 0: exec: nc: not found 问题 解决ssh连接长时间不操作断开连接的问题(client_loop/ send disconnect/ Broken pipe)

THE END
推荐文章
  • 黄帝内经-第26篇-八正神明论篇(3)

  • 如何让HTML元素识别 string 里的 '\n' 并成功换行?

  • wordpress中wp_register_script与wp_enqueue_script的区别

  • 修改WSL默认登陆用户

  • 黄帝内经-第27篇-离合真邪篇(1)

  • 黄帝内经-第21篇-经脉别论篇(1)

  • 如何让电脑控制Redmi9A手机

  • Excel问题汇总

评论 共0条
开启精彩搜索

热门搜索

暂无

历史搜索

用户名/邮箱/手机号
密码
用户名
密码
重复密码
邮箱/手机号
验证码
发送验证码
59秒后可重发
注册
找回密码
邮箱/手机号
验证码
发送验证码
59秒后可重发
新密码
重复密码
请选择支付方式
余额支付

购买将消耗【10

微信支付
微信扫码支付 0 元
[ 04分50秒 ]
请使用微信扫一扫
扫描二维码支付
支付宝支付
支付宝扫码支付 0 元
[ 04分50秒 ]
请使用支付宝扫一扫
扫描二维码支付
已完成支付
未完成支付

请输入验证码

点击验证码可以刷新

你确认吗?

确认

2024年10月1日

0字

0字

2024年10月

0字

新增

0字

新增

0字

0字

新增

0字

0字

新增

0字

0字

新增

0字

0字

新增

0字

0字

新增

0字

0字

新增

0字

0字

0字

新增

0字

0字

0字

0字

新增

0字

0字