vscode ssh远程连接服务器相关问题

建立$home/.ssh/config文件,文件内容如下

# Read more about SSH config files: https://linux.die.net/man/5/ssh_config
Host debian
HostName xx.xx.xx.xx
User root
Port 22

连接后会输入密码,有时候会有一直要输入密码的问题,还有连接很卡很慢的问题。

https://www.cnblogs.com/zuozhengjun/p/15570053.html https://stackoverflow.com/questions/56892931/how-to-kill-vscode-remote-services-on-ubuntu-host

配置私钥登陆(免密码) https://zhuanlan.zhihu.com/p/222452460 不用输密码速度快了不少, 不过还是老是断,是真不行

sshd峰值流量 image.png

win端连接成功 image.png win端一直等待连接 image.png

netstat -nat |grep -i :22

猜测是不是sshd的同时连接数的问题,因为vscode多进程可能很多进程要同时连ssh

#MaxStartups 10:30:100

改为

MaxStartups 100:30:200

顺便把心跳包打开(服务器端)

ClientAliveInterval 60
ClientAliveCountMax 3
TCPKeepAlive yes

测试了几次,没啥问题了

2023.3.17 还是有点问题,又查了点资料(都是修改/etc/ssh/sshd_config)。 1.排查DNS反向查询 UseDNS选项,客户端的ssh配置里,改no 2.GSSAPI验证 GSSAPIAuthentication yes,改为no 3.上面两个我一开始就没开的,应该不是它们的问题 image.png image.png

这个网站收集了常见的错误,不错 https://blog.csdn.net/castlehe/article/details/124196344

通过多次实验,将默认使用的ssh.exe路径(可能是system32下的那个)直接换成git下面的ssh.exe连接速度有大提升

2