问题
在Windows系统通过ssh连接远程服务器时报错:
ssh [ssh_user]@[ip]
Bad owner or permissions on C:\\Users\\[win_user]/.ssh/config
原因
这是因为.ssh
文件夹或.ssh/config
文件的权限异常,当前Windows账号没有读写权限导致的。
Windows系统重装,Windows账号变更,ssh文件夹复制都可能会引发此问题。
解决方案
ssh文件夹位置:C:\Users\[win_user]\.ssh
下文不在赘述。
方案1(推荐):删除文件夹
删除ssh文件夹,然后使用ssh连接远程服务器,此文件夹会自动生成。
若需要留存.ssh/config
中的配置,可进行以下步骤:
- 修改config文件的权限,保证其中的内容可以访问到,然后复制其中的内容
- 删除ssh文件夹
- 使用ssh连接远程服务器,使ssh文件夹自动生成
- 将复制的config内容拷贝到新的
.ssh/config
中
方案2:修改文件夹权限
修改ssh文件夹及其子文件的权限:
设置Windows当前账号为拥有者,并赋予完全访问权限。
若此方案不管用可使用方案1。