AIXからAIXへの公開鍵接続をセットアップしようとしましたが、機能していて、AIXとDataPowerアプライアンスの間で同じ公開鍵接続をセットアップしているときに問題に直面しています。
接続が確立されたログを見ることができましたが、パブリックを使用している間はログインできず、毎回手動でパスワードを入力することを期待しています。
誰かがこれを助けてくれますか?
debug1: Authentications that can continue: publickey,password
debug3: start over, passed a different list publickey,password
debug3: preferred publickey,keyboard-interactive,password
debug3: authmethod_lookup publickey
debug3: remaining preferred: keyboard-interactive,password
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: ./***_rsa.pub
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
debug1: Authentications that can continue: publickey,password
debug2: we did not send a packet, disable method
debug3: authmethod_lookup password
debug3: remaining preferred: ,password
同じ問題が発生しました。ローカルネットワーク上の2つのラズベリーPi-1つは接続され、もう1つは接続されませんでした( 'debug2:パケットを送信しませんでした、メソッドを無効にしてください'エラー)
4時間後、問題が見つかりました。英国のスペルに慣れているため、「authorized_users」ではなく「authorized_users」ファイルを作成しました。
どー!!
つまり、ローカルマシンからアクセスするVMが2つあるということです(2つのキーid_rsa.pub
およびid_rsa2.pub
)。私のssh接続がデフォルトでid_rsa.pubを使用していることに気付きましたssh [email protected]
接続。次のように、構成ファイルを追加し、すべてのホストに使用するIDを指定することで問題を解決しました。
vi ~/.ssh/config
Add both hostnames and their identity file as follows:
Host server1.nixcraft.com
IdentityFile ~/Users/.ssh/id_rsa1
Host server2.nixcraft.com
IdentityFile ~/Users/.ssh/id_rsa2
これが私に起こり、数時間壁に頭をぶつけた後、公開鍵ファイルにタイプミスがあることに気付きました。で始まる代わりに
ssh-rsa
ありました +
冒頭の記号:
+ssh-rsa
振り返ってみると明らかであることはわかっていますが、ファイルを再確認しても問題はありません。
クライアント側のデバッグ(ssh -vvv ...
)は以下を示します。
debug2: we did not send a packet, disable method
これらの多くは SSH公開鍵はサーバーに送信されませんUnixおよびLinuxの回答にリストされていますが、残念ながら、クライアントはどちらが適用されるかについては何も示しません。
私がこれに苦労していたとき、私の主な問題はserverサイドのロギング/デバッグを表示することでした。 Ciro Santilli冠状病毒审查六四事件法轮功 の回答 sshdログを確認する方法 からServerFault:
新しいポートで新しいSSHサーバーインスタンスをデバッグモードで起動します。
/usr/sbin/sshd -d -p 2222
それからクライアントからそれに接続します:
ssh -p 2222 user@Host
リモートサーバーのssh設定をチェックして、リモートシステムが渡されるキーのタイプを受け入れているかどうかを確認します。
ファイル/etc/ssh/sshd_config
を確認し、プロパティPubkeyAcceptedKeyTypes
を探して、渡されたキータイプを受け入れることを確認します。たとえば、ここではキーのタイプはssh-rsa
のようですので、PubkeyAcceptedKeyTypes
のリストに追加する必要があります
追加したら、sshdデーモンを再起動します
この回答を参照してください SSH公開鍵はサーバーに送信されません 。
あなたのログ
RSA公開鍵の提供:./***_rsa.pub
...
パケットを送信しませんでした、メソッドを無効にします
これは、クライアントがキーファイルを送信しなかったことを意味します。したがって、鍵ファイルが存在することを確認してください。