これは実際にはエラー メッセージではありません。これは、サーバーがローミング接続を受け入れないことを伝える単なるデバッグ メッセージです。
ローミングは明らかに、2009 年くらいに OpenSSH に追加された実験的な機能です。この機能の目的は、ssh クライアントがサーバー セッションから切断し、別の場所からセッションを再開できるようにすることです。それについての議論については、こちらを参照してください。 ssh、roaming、および「Martin Forssén」をグーグルで検索すると、他のページが表示されます。活発に開発されているようには見えません。 SSH 開発者はこれを文書化していないのではないかと思います。これは実験的なものであり、おそらく完成していないためです。
OpenSSH ソース コードを調べると、文書化されていないクライアント側オプション UseRoaming
があります。 yes または no に設定できます。クライアント構成に「UseRoaming no」行を追加します (通常は .ssh/config
ファイル) は、デバッグ メッセージを抑制する必要があります。
なぜサーバー側の HostbasedAuthentication
が 設定は、サーバーがローミング接続を受け入れるかどうかを制御します。
更新:クライアント ローミングのサポートは、明らかにコンピューターの脆弱性公開レポート CVE-2016-0777 の対象です。 OpenSSH バージョン 5.4 から 7.1p1 は脆弱です。ユーザーは OpenSSH 7.1p2 以降にアップグレードする必要があります。アップグレードできないユーザーは、ssh クライアント構成に「UseRoaming no」を追加して、クライアントのローミングを無効にする必要があります。以下を参照してください:
- https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2016-0777
- https://www.qualys.com/2016/01/14/cve-2016-0777-cve-2016-0778/openssh-cve-2016-0777-cve-2016-0778.txt
- http://undeadly.org/cgi?action=article&sid=20160114142733
- https://forums.freebsd.org/threads/openssh-client-bug-cve-2016-0777.54736/
CentOS6 上の openssh 5.3 からの変更ログには次のメモがあります:
2009/06/27 Add client option UseRoaming. It doesn't do anything yet but will control whether the client tries to use roaming if enabled on the server. From Martin Forssen.
@ILMostro_7 chmod 600authorized_keys は問題なく機能しました。
「ローミングはサーバーによって許可されていません」とグーグル検索してここにたどり着き、Linux (Ubuntu) クライアントを使用している他のユーザーのために、それを修正することができます。 警告とその後 参照:-
Agent admitted failure to sign using the key
その解決策は https://help.github.com/articles/error-agent-admitted-failure-to-sign/ にあります
# start the ssh-agent in the background
$ eval "$(ssh-agent -s)"
# Agent pid 59566 (displays process id)
$ ssh-add
# Enter passphrase for /home/you/.ssh/id_rsa: [tippy tap]
# Identity added: /home/you/.ssh/id_rsa (/home/you/.ssh/id_rsa)
'#' =コメント。あなた =あなたのユーザー名。 [ティッピータップ] =ユーモラス? =Enter キーを押します。
この Q&A がすでに私を助けてくれたのと同じくらい、誰かの役に立てば幸いです。