私は最近ubuntu 10.04をインストールし、SSHでリモートサーバーに接続しようとしましたが、公開鍵で接続できませんでした。
DSAキーを作成し、ssh-copy-id
ファイルを作成したリモートサーバーに対して.ssh/authorized_keys
と600
の権限を作成しました。
パスワードを受け入れるUbuntuで実行されているSSHエージェントがありますが、一部のリモートシステム(F5 Big IPロードバランサー)からパスワードの入力を求められます。
リモートシステム上のsshd_config
ファイルを検証して、システムごとに違いがないことを検証しました。
動作するもののデバッグ出力は次のとおりです。
debug1: Authentications that can continue: publickey,keyboard-interactive
debug1: Next authentication method: publickey
debug1: Offering public key: /home/me/.ssh/id_dsa
debug1: Server accepts key: pkalg ssh-dss blen 433
debug1: Authentication succeeded (publickey).
debug1: channel 0: new [client-session]
debug1: Entering interactive session.
debug1: Sending environment.
debug1: Sending env LANG = en_US.UTF-8
障害が発生したシステムのデバッグ出力は次のとおりです。
debug1: Authentications that can continue: publickey,keyboard-interactive
debug1: Next authentication method: publickey
debug1: Offering public key: /home/me/.ssh/id_dsa
debug1: Authentications that can continue: publickey,keyboard-interactive
debug1: Trying private key: /home/me/.ssh/id_rsa
debug1: Next authentication method: keyboard-interactive
Password:
authorized_keys
ファイルは各システムで同一の権限で同一であり、sshd_config
ファイルはSSHのバージョンと同様に同一です。
投稿した情報は問題ありません。好奇心から、なぜあなたはRSAの代わりにDSAキーを使用していますか?すべてのファイルとディレクトリのアクセス許可と所有権を確認します(例:./.ssh/)ユーザーアカウントはロックされていますか? (パスワードでログインできますか?)それに失敗したら、サーバーログファイルを確認します。これにより、公開キーを拒否している理由がわかります(理由がすぐにわからない場合は、より詳細なモードでサーバーを起動することをお勧めします) -手がかりにならないものと機能するものを比較する。