同じキーペアのsshログインが、同じマシン上の1つのアカウントに対しては機能するのに、他のアカウントに対しては機能しないのはなぜですか?


4

私のラップトップにはRSA公開/秘密鍵ペアがあります。リモートマシンでは、2つのアカウントAとBがあり、それぞれ公開鍵が/home/{A,B}/.ssh/authorized_keysにあります。私のラップトップのssh-agentに秘密鍵がロードされていると、パスワードなしでA @ remoteにsshすることができますが、B @ remoteはパスワードの入力を求めます。

私のラップトップには〜/ .ssh / ssh_configがありません。ユーザーAにはまだパスワードがありません。 Bはします。 / etc / ssh / ssdh_configを "PasswordAuthentication no"に切り替えると、ユーザーBの "ssh publickey denied"が発生します。

このサーバは、OpenSSH_5.1p1を搭載したUbuntu 9.10 Karmic、OpenSSL 0.9.8g、2007年10月19日です。ノートパソコンは、OpenSSH_5.3p1を搭載したUbuntu 10.04です。


1
の許可と所有権は何ですか authorized_keys ファイル、およびその親ディレクトリの?する sudo sshd -rddp 222 リモートマシン上で何かを見せる? (ポート222に接続してください。)
grawity

回答:


4

壊れたユーザの$ HOME / .sshフォルダは、グループに対して「書き込み」権限が有効になっていました。 chmod go-rwx $HOME/.ssh 問題を修正しました。


0

私の場合は、 .ssh/authorized_keys ファイル(@tobymによる回答)では、問題の原因はアカウントのロックでした。

サーバーでのデバッグ sudo tail -f /var/log/auth.log 示した

User <account-name> not allowed because account is locked

パスワードなしのキーベースの認証が必要なため、パスワードを設定していないため、アカウントがロックされました。解決策は

sudo passwd <account-name>

ランダムな複雑なパスワードを割り当てます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.