Windows用のopensshをインストールし、ssh localhost
を実行すると
C:\ Users\gary/.ssh/configの悪い所有者または許可
私はこれらの2つの質問を見ました https://superuser.com/questions/348694/bad-owner-or-permissions-error-using-cygwins-ssh-exe および https ://serverfault.com/questions/253313/ssh-returns-bad-owner-or-permissions-on-ssh-config しかし、答えは私には機能しません。 sshdは、ローカルシステムユーザーとしてサービスとして実行されています。 chmod 0600 C:\Users\gary\.ssh\config
とchown gary C:\Users\gary\.ssh\config
を実行しました。また、setfacl -b C:\Users\gary\.ssh\config
を実行してからchmod 0600 C:\Users\gary\.ssh\config
を再度実行して、ACLをクリアしました。また、所有者をSYSTEMに変更しようとしましたが、同じエラーが発生しました。
他に何をすべきかわかりませんが、セットアップに何か問題がありますか?また、mingwをインストールしたgitをインストールしました。sshとsshdをgitインストールから削除して、パス上にないようにしました。
私が実行した他のコマンドはicacls "C:\Users\gary\.ssh\config" /setowner gary
chown -R gary:1049089 C:\Users\gary\.ssh
です
ls -la C:\Users\gary\.ssh\config
ショー
-rw-r--r-- 1 gary 1049089 229 Jan 3 14:43 'C:\ Users\gary.ssh\config'
所有者をSYSTEMに変更した後もこれを表示し続けますが、エクスプローラーのファイルプロパティではSYSTEMを所有者として表示します
SshクライアントをC:\ Windows\System32\OpenSSH\ssh.exeからC:\ Program Files\Git\usr\bin\ssh.exeに変更しました。
Windowsを再インストールした後、同じ問題が発生しました。ファイルのアクセス許可を次のように変更するだけで簡単に修正できます
SYSTEM & Administrators - Full Control
[your username] - Modify & as Owner
注意:
C:\Windows\System32\OpenSSH\ssh.exe
&cygwinをまったく使用しない実行しているWindowsのバージョンはわかりませんが、これは最近のものであるため、Windows 10を推測します。最近、2018年4月の更新時点でOpenSSHクライアントがデフォルトでインストールされていることがわかりました。その後、OpenSSHの2つのインスタンスがあることがわかりました。1つは自分でインストールしたもので、もう1つはWindowsから提供されたものです。インストールしたものをアンインストールすると、説明したエラーメッセージが表示されます。
私のために働いた解決策は、ユーザーがインストールしたOpenSSHとC:\Users\username\.ssh
フォルダー、およびWindows 10 OpenSSHが次回コマンドを実行するときにフォルダーを作成できるようにします。失うことを心配していた構成はありませんでしたが、もしそうなら、ファイルの内容をどこかにコピーして貼り付け、後で回復することをお勧めします。
お役に立てれば!
Fix User File Permissions.ps1 を使用して、クライアント側ファイル(現在のユーザーのキーと構成ファイル)のアクセス許可を修正します。
git clone [email protected]:PowerShell/openssh-portable.git
cd openssh-portable/contrib/win32/openssh
.\FixUserFilePermissions.ps1 -Confirm:$false
所有者+変更(および管理者のフルコントロール)を適用した後も問題が解決しない場合は、私にとってはうまくいきませんでした。次に、他のすべてのユーザー(すべての管理者を含む)を削除する解決策を見つけましたが、どちらも役に立ちませんでした。
これは私のために働いた:
(UACボックスを通過することによって)フォルダーに入った後にWindowsによって追加された管理ユーザーを削除した後、再び機能しました。
これがこの特定の問題に遭遇した人に役立つことを願っています:-)
問題は、ファイルが複数のユーザーに所有されている/許可されているためと思われます。
1- ./sshフォルダーに移動し、config
とid_rsa
ファイル。プロパティ->セキュリティ->詳細設定から:2- ISでログインしているユーザーのみがそこにいることを確認してください。
ユーザーが管理グループに属している場合、%USERPROFILE%.ssh\configではなくc:\ programdata\ssh\ssh_configに構成を保持するだけで機能します