SSHが毎回秘密鍵のパスワードを要求する理由


9

昨日から、sshサーバーに接続しようとするたびに、パスワードの入力を求められました。SSHが毎回パスワードを要求しないようにするにはどうすればよいですか。


私の盲目的な推測:キーにがロードされていることを確認してくださいssh-add -l
jw013 2012年

sshキーを使用していると思いますか?キーマネージャーを使用せず、空でないパスフレーズがある場合、これは正常です。キーマネージャーを使用するか、キーに空のパスフレーズを作成します。前者がお勧めだと思います。

「昨日から」の場合は、システムを更新しただけで、ssh-agentが機能しなくなった可能性があります。
Coren、2012年

回答:


5

公開鍵を入れhostnachine:~/.ssh/authorized_keysて、適切なアクセス権があることを確認します-chmod600。詳細については、マニュアルページの「認証」セクションを参照してください。sshdはこのログイン方法を許可しないように設定されている可能性がありますが、理由はわかりません。


ありがとう、うまくいきました。しかし、なぜそれをauthorized_keysに入れなければならないのか、なぜそれなしで機能していたのか説明してくれませんか。
ベンD

1
manページのAUTHENTICATIONセクションに情報があります。なぜそれが事前に機能していたのかについては、あなたのマシンにroot権限でアクセスし、フォレンジック作業を行わなければ、確信が持てません。
サルダトリオン

2
手動でコピーする必要がない場合は、ssh-copy-idを使用して、公開鍵を宛先ホストに自動的にコピーすることもできます
Coren、2012年

2

ディレクトリの権限とファイルの権限を確認してください。

$HOME グループまたはその他のユーザーによる書き込みはできません。

$HOME/.ssh700グループなどによる読み取り、書き込み、実行ができない権限が必要です。

$HOME/.ssh/authorized_keys 誰もが書き込みまたは実行できないようにします。

権限が厳しくない場合は、問題の原因を突き止めてください。前回これが起こったとき、私はPHPを最初からコンパイルしていました。make installroot(Slackware)として実行すると、アクセス許可と所有権が変更された//home、私が覚えているように、sshが適切に機能しauthorized_keysid_rsa.pub古くから機能していたファイルを操作できなくなりました。ルートキットのインストールなどが原因でディレクトリの所有権や権限が変更される可能性があるため、問題の原因を特定する必要があります。


これは私のためにそれを修正しました..私の許可を修正した後、私は 'ssh-add'を使用してそれを追加しました..そのターミナルを閉じて再度開き、 'ssh-add -l'(下のL)を実行した後、自分の身元を確認できました、うまくいきました。1日300回以上秘密鍵のパスを入力しなくても、すべてのボックスにSSHで接続できました。ありがとうございました!
Henry van Megen 2016
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.