赞
踩
本人用vscode ssh将自己的笔记本连接到组里的服务器,进一步连接服务器的其他计算节点(也是通过ssh连接),原理与通过跳板机连接内网服务器相同,代码如下:
- Host tn
- HostName xxx.xx.xx.xx
- User aaa
- Port 00000
- Host node0
- HostName node0
- User aaa
- Port 22
- ProxyCommand C:\Windows\System32\OpenSSH\ssh.exe -W %h:%p tn
结果笔记本可以连上组里的服务器,但不能进一步连接上node0节点(上例中),报错如下:
- > Bad owner or permissions on C:\\Users\\HP/.ssh/config [07:37:10.988]
- > kex_exchange_identification
发现是文件的用户权限问题。
1. 首先是在Remote-ssh扩展的设置中输入本地ssh文件config的绝对路径,如下图所示:
2. 找到本地ssh的config文件,右键属性->安全,可以看到有很多用户,删除无关用户再自己添加自己的用户即可,参考:openssh windows bad owner or permissions - Stack Overflowhttps://stackoverflow.com/a/58275268/21331752
3. 参考链接如下:
4. 修改用户权限为全部控制
5. 再次打开vscode进行尝试即可连接成功。
1.断开一切科学上网的VPN重新尝试连接
2.使用Git的ssh,即在操作1中的绝对路径换成Git中.ssh\config的绝对路径
搞了一天,用组里的台式机没有遇到权限问题,自己的笔记本可能乱七八糟修改太多导致权限混乱~ 呜呜呜,这周进度又要来不及了
希望能帮助到大家~
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。