web-dev-qa-db-ja.com

openssh windowsの悪い所有者または権限

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\configchown 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 garychown -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を所有者として表示します

13
gary69

SshクライアントをC:\ Windows\System32\OpenSSH\ssh.exeからC:\ Program Files\Git\usr\bin\ssh.exeに変更しました。

11
Gerard Carbó

Windowsを再インストールした後、同じ問題が発生しました。ファイルのアクセス許可を次のように変更するだけで簡単に修正できます

.ssh-config file permissions

SYSTEM & Administrators - Full Control
[your username] - Modify & as Owner

注意:

7
Fery Wardiyanto

実行しているWindowsのバージョンはわかりませんが、これは最近のものであるため、Windows 10を推測します。最近、2018年4月の更新時点でOpenSSHクライアントがデフォルトでインストールされていることがわかりました。その後、OpenSSHの2つのインスタンスがあることがわかりました。1つは自分でインストールしたもので、もう1つはWindowsから提供されたものです。インストールしたものをアンインストールすると、説明したエラーメッセージが表示されます。

私のために働いた解決策は、ユーザーがインストールしたOpenSSHとC:\Users\username\.sshフォルダー、およびWindows 10 OpenSSHが次回コマンドを実行するときにフォルダーを作成できるようにします。失うことを心配していた構成はありませんでしたが、もしそうなら、ファイルの内容をどこかにコピーして貼り付け、後で回復することをお勧めします。

お役に立てれば!

3
17slim

Fix User File Permissions.ps1 を使用して、クライアント側ファイル(現在のユーザーのキーと構成ファイル)のアクセス許可を修正します。

git clone [email protected]:PowerShell/openssh-portable.git
cd openssh-portable/contrib/win32/openssh
.\FixUserFilePermissions.ps1 -Confirm:$false
1
CDieck

所有者+変更(および管理者のフルコントロール)を適用した後も問題が解決しない場合は、私にとってはうまくいきませんでした。次に、他のすべてのユーザー(すべての管理者を含む)を削除する解決策を見つけましたが、どちらも役に立ちませんでした。

これは私のために働いた:

  • 上記で提案したように、システムと管理者を完全に制御したままにしておきます
  • 上記で提案したように、変更を加えて、所有者としてユーザー自身をそのままにしておきます
  • ただし、他のユーザーまたはグループを削除します。権利の継承を無効にするには、おそらく最初に高度な設定を行う必要があります

(UACボックスを通過することによって)フォルダーに入った後にWindowsによって追加された管理ユーザーを削除した後、再び機能しました。

これがこの特定の問題に遭遇した人に役立つことを願っています:-)

1
benzhi

問題は、ファイルが複数のユーザーに所有されている/許可されているためと思われます。

1- ./sshフォルダーに移動し、configid_rsaファイル。プロパティ->セキュリティ->詳細設定から:2- ISでログインしているユーザーのみがそこにいることを確認してください。

0
Bastian

ユーザーが管理グループに属している場合、%USERPROFILE%.ssh\configではなくc:\ programdata\ssh\ssh_configに構成を保持するだけで機能します

0
Mainak