vscode中SSH跳板机配置以及连接不上的问题
首先需要在vscode中下载ssh插件,然后配置插件的config文件
跳板机配置
如图:
- 上面的是目标服务器,Hostname处填写IP,Port写端口,User写用户名
- IdentityFile如果是免密登录则需要加上,否则不需要(关于免密登录的设置参考网络上的其它博客)
- 下面的ProxyCommand是
ssh.exe
这个文件的位置,可以用where ssh
搜索
- 下面的是跳板机,其余设置都是一样的,但是如果有免密登录,也需要添加私钥
下面跳板机的IP不是内网IP!!!
timeout无法登录
我踩过的坑:
- 首先是timeout发生的原因可能就是网络问题,在vscode插件的ssh设置中将timeout时间延长至60秒即可解决
- 然后我仍然是主机和跳板机都连接不上,最后在cmd里面试了一下
ssh -v JumpMachine
来测试跳板机,没想到直接连上了,然后再跳转到vscode中又可以正常连接了
后面问了一下大佬,说还是网络问题,这背后的原理我就不太清楚了,不过结果是连上了