找了很多解决方法,修改文件的权限后仍无法成功连接服务器,最后自己调试好…
下面为修改步骤
1.修改.ssh/config文件权限
如果vscode上显示
Bad owner or permissions on C:\\Users\\***/.ssh/config
过程试图写入的管道不存在。
先试试cmd或者powershell上进行远程服务器连接
ssh 1.1.1.1 # remote host
如果同样报错
Bad owner or permissions on C:\\Users\\***/.ssh/config
则需先修改一下C:\Users\***/.ssh/config的控制权限,步骤如下:
- 打开C:/Users/***/.ssh,右键config文件
- 点击“属性”,点击“安全”目录
- 点击高级
- 点击“从此对象中删除所有继承的权限”,此时所有用户权限都将被删除
- 点击“添加”,点击左上角“选择主体”
- 点击高级,右侧栏目“立即查找”,在搜索结果中将所需的用户名称添加进即可,本人添加的是用户名(邮箱)这个用户(视个人情况而定)
- 只需一直点确认至所有窗口关闭即可
2.若仍然报错,可能是config文件内部问题
以上操作完成后,再到cmd或powershell中尝试一下远程服务器连接,若出现以下错误
C:\\Users\\***/.ssh/config: line 1: Bad configuration option: <!--
C:\\Users\\***/.ssh/config: line 2: Bad configuration option: *
C:\\Users\\***/.ssh/config: line 3: Bad configuration option: *
C:\\Users\\***/.ssh/config: line 4: Bad configuration option: -->
C:\\Users\\***/.ssh/config: terminating, 4 bad configuration options
则说明是.ssh/config文件存在问题,出错原因可能是用vscode编辑.ssh/config文件时,自动添加了开头的一些注释,需要将这部分注释删去即可
以上仅为本人在实际操作中的个人经验,如果对你有帮助,可以给俺点个赞或收藏哈哈哈哈