事象
Windowsのpowershell上から外部サーバに対してSSHコマンドを利用しようとしてssh
を押下するも以下のエラーで接続できない。
ssh -v -T xx OpenSSH_for_Windows_7.7p1, LibreSSL 2.6.5 Bad owner or permissions on C:\\Users\\XX/.ssh/config
原因
Cygwinによるchmodでファイルオーナー権限を変更した。
以下、補足です。
補足
Cygwinにてsshを既に利用していましたが、Windows環境のsshを利用する必要が発生しました。
以下に既に作成済のssh鍵関連ファイルが存在していたので
/home/XX/.ssh
ファイルエクスプローラ上にて以下にコピーをしました。
/cygdrive/c/Users/XX/.ssh
コピー後の権限が以下になっていることを確認
-rwx------+ 1 XX XX .. config -rwx------+ 1 XX XX .. id_rsa -rwx------+ 1 XX XX .. id_rsa.pub -rwx------+ 1 XX XX .. known_hosts
一方でCygwin環境で利用しているssh関連ファイルは以下の権限だったので
-rw-r--r-- 1 XX XX .. config -rw------- 1 XX XX .. id_rsa -rw-r--r-- 1 XX XX .. id_rsa.pub -rw-r--r-- 1 XX XX .. known_hosts
そこを合わせようとすると冒頭のエラーとなりました。
コピー後の権限を触らなければ無事に利用できました。
> ssh -v -T xx OpenSSH_for_Windows_7.7p1, LibreSSL 2.6.5 debug1: Reading configuration data C:\\Users\\XX/.ssh/config debug1: C:\\Users\\XX/.ssh/config line 1: Applying options for xx ..
Windows関連ファイルはCygwinであまり権限を触らない方がよいのかもしれません。ご注意ください。