私はこれを行うために私ができることはほとんどすべてをしました。私は6時間調査しましたが、「サーバーがキーを拒否しました」エラーを取り除くのに役立つものは何もありません。作成するユーザー名は「Testuser」ですが、rootとしてSSHを実行しています。同じことが必要ですかchown Testuser:Testuser authorized_keys
?
私は最初にこれに似たすべてを試しました。http://www.howtoforge.com/ssh_key_based_logins_putty_p3 それからこれに従いましたが、まだ動作しません。http://www.walkernews.net/2009/03/22/how-to-fix-server-refused-our-key-error-that-caused-by-putty-generated-rsa-public-key /
答え1
としてログインするには、およびがユーザーに属していることを確認するTestuser
必要があります。~Testuser
~Testuser/.ssh
~Testuser/.ssh/authorized_keys
Testuser
3つすべてはい他のユーザーは書き込めません。、すなわち。
chown Testuser ~Testuser ~Testuser/.ssh ~Testuser/.ssh/authorized_keys
chmod go-w ~Testuser ~Testuser/.ssh ~Testuser/.ssh/authorized_keys
アカウントに新しいキーをアップロードする最良の方法はを使用することですssh-copy-id
。正しい権限を並べ替えます。
~Testuser/.ssh
ルートが所有して所有することもできますが、~Testuser.ssh/authorized_keys
これはユーザーが認証されたキーのリストを変更できないようにする異常な設定にのみ適しています。Testuser
ファイルはすべての状況で読み取り可能でなければなりません。