(O+P)ut

アウトプット



(O+P)ut

エンジニアのアウトプット

【Powershell】OpenSSHにてBad owner or permissionsとなるエラー

スポンサーリンク

事象

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であまり権限を触らない方がよいのかもしれません。ご注意ください。