Windows 10OpenSSHバージョンを使用しています。 Windows 1809にアップデートした後、私は持っています
C:\Windows\System32\OpenSSH\ssh.exe myhost
Bad owner or permissions on C:\\Users\\XXX/.ssh/config
しかし、実行
c:\Windows.old\Windows\System32\OpenSSH\ssh.exe myhost
成功しています。
バージョンが少し異なります
C:\Windows.old\Windows\System32\OpenSSH\ssh.exe -V
OpenSSH_for_Windows_7.6p1, LibreSSL 2.6.5
C:\Windows\System32\OpenSSH\ssh.exe -V
OpenSSH_for_Windows_7.7p1, LibreSSL 2.6.5
describe のように権限を「クリーンアップ」しようとしましたが、役に立ちません。
同様の問題があり、継承を削除してファイルのDACL(権限)を変更し、ユーザー、システム、および管理者のみにフルコントロールアクセスを許可することで修正しました。
icacls C:\Users\xxx\.ssh\config
C:\Users\xxx\.ssh\config NT AUTHORITY\SYSTEM:(I)(F)
BUILTIN\Administrators:(I)(F)
DOMAIN\xxx:(I)(F)
そのためにExplorerのGUIを使用しましたが、icaclsでも実行できます。例:
> icacls.exe .\.ssh\config /grant everyone:f
> ssh 127.0.0.1
Bad owner or permissions on C:\\Users\\xxx/.ssh/config
> icacls.exe .\.ssh\config /inheritance:d
> icacls.exe .\.ssh\config /remove everyone
> ssh 127.0.0.1
ssh 127.0.0.1
Warning: Permanently added '127.0.0.1' (ECDSA) to the list of known hosts.
[email protected]'s password:
1809 Windowsにアップグレードした後、独自のssh.exeがインストールされたため、同様の問題が発生しました。 Cygwinで提供されるSSHは問題なく動作します。
次のssh.exeがインストールされています。
C:\Users\ebajgrz\.ssh>where ssh
C:\Windows\System32\OpenSSH\ssh.exe
c:\cygwin64\bin\ssh.exe
Windowsのsshクライアントが権限について文句を言います:
C:\Users\ebajgrz\.ssh>C:\Windows\System32\OpenSSH\ssh.exe myserver
Bad owner or permissions on C:\\Users\\ebajgrz/.ssh/config
Cygwinのsshは問題なく機能します。
C:\Users\ebajgrz\.ssh>C:\cygwin64\bin\ssh.exe myserver
Last login: Wed Feb 19 09:01:35 2020 from 100.93.177.156
[ebajgrz@myserver ~]$