解决Windows下SSH登陆时的“Bad owner or permissions”的问题另类办法

问题

在SSH登陆时,在配置了 C:\\Users\\username/.ssh/config后在登陆后,可能会出现以下错误:
解决Windows下SSH登陆时的“Bad owner or permissions”的问题另类办法_第1张图片
在多方查找后,各种方式都尝试了以后,终于变向地解决了此问题。

解决思路

本方案的解决办法并不是象其他文章一个通过安全性修改,删除相关继承来实现的,而是直接修改了 ssh.exe 程序。

笔者发现有2个ssh.exe程序,分别是:

  • openssh: C:\Windows\System32\OpenSSH\ssh.exe
  • Git ssh: C:\Program Files\Git\usr\bin\ssh.exe

如下所示:

C:\Users\hwaus>where ssh
C:\Windows\System32\OpenSSH\ssh.exe

C:\Users\hwaus>"c:\Program Files\Git\usr\bin\ssh.exe" ali
Welcome to Ubuntu 18.04.5 LTS (GNU/Linux 4.15.0-118-generic x86_64)
...
Last login: Wed Sep 30 10:52:26 2020 from 60.175.65.12
root@server00:~#

可以发现,使用Git带的ssh就没有问题。

解决办法

  1. 修改ssh.exe 为Git带的,而不是openssh。
    注:如果没有安装Git可以先安装;
  2. 修改系统全局变量即可。
    解决Windows下SSH登陆时的“Bad owner or permissions”的问题另类办法_第2张图片

你可能感兴趣的:(开发方法与工具,ssh,Windows权限,openssh,gitssh)