web-dev-qa-db-ja.com

パケットを送信しなかった、メソッドを無効にする

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
4
Renu

同じ問題が発生しました。ローカルネットワーク上の2つのラズベリーPi-1つは接続され、もう1つは接続されませんでした( 'debug2:パケットを送信しませんでした、メソッドを無効にしてください'エラー)

4時間後、問題が見つかりました。英国のスペルに慣れているため、「authorized_users」ではなく「authorized_users」ファイルを作成しました。

どー!!

1
Iain1940

つまり、ローカルマシンからアクセスする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
1
Aymen Alsaadi

これが私に起こり、数時間壁に頭をぶつけた後、公開鍵ファイルにタイプミスがあることに気付きました。で始まる代わりに

ssh-rsa

ありました +冒頭の記号:

+ssh-rsa

振り返ってみると明らかであることはわかっていますが、ファイルを再確認しても問題はありません。

0
Otavio Macedo

クライアント側のデバッグ(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
0
TripeHound

リモートサーバーのssh設定をチェックして、リモートシステムが渡されるキーのタイプを受け入れているかどうかを確認します。

ファイル/etc/ssh/sshd_configを確認し、プロパティPubkeyAcceptedKeyTypesを探して、渡されたキータイプを受け入れることを確認します。たとえば、ここではキーのタイプはssh-rsaのようですので、PubkeyAcceptedKeyTypesのリストに追加する必要があります

追加したら、sshdデーモンを再起動します

0
trailNerror

この回答を参照してください SSH公開鍵はサーバーに送信されません
あなたのログ

RSA公開鍵の提供:./***_rsa.pub
...
パケットを送信しませんでした、メソッドを無効にします

これは、クライアントがキーファイルを送信しなかったことを意味します。したがって、鍵ファイルが存在することを確認してください。

0
Peter