web-dev-qa-db-ja.com

開始するのに数分かかるsshdをデバッグするにはどうすればよいですか?

特定のアプリケーションを実行するために、sshおよびX転送でVMを使用します。VirtualBoxVMを起動すると、マシンがデスクトップ環境のログインプロンプトにある場合でも、sshがオンラインになるまでに数分かかります。 sshdの起動中、マシンは多くのリソース(CPU、ネットワーク)を使用しません。

問題を理解する必要があるかもしれない他の事柄:

  • ホストはOpenSSH_7.9p1 Debian-1, OpenSSL 1.1.1 11 Sep 2018を実行しているDebianバスター(テスト)システムです
  • デスクトップ環境にログインすると、少し時間がかかりますが、通常は数分ではありません。ログインをすぐに受け入れ(またはタイプミスしたと通知し)、空白の画面に切り替わりますが、実際のデスクトップが表示されるまでに時間がかかります。
  • デスクトップが表示され、問題のデバッグを開始できるようになると、問題は解消されます。デスクトップ環境がロードされると、sshdは常に機能します。どちらも同じことをブロックしているようです。
  • Sshdがまだ起動していない間、システムは「接続が拒否されました」と応答します。つまり、ホストとポートに到達できますが、sshdはそれにバインドされていないようです。
  • 起動画面がデスクトップ環境のログインプロンプトに変わった瞬間から、ホストにpingを実行することもできます。 sshdが起動しない(またはインターフェイスにバインドしない)ことを除いて、システムは完全に準備ができているように見えます。

キーボードをキャプチャするように設定しても、ホストシステムの仮想端末に切り替わるため、仮想端末への切り替えは機能しません。デスクトップ環境が起動しないようにしてすぐにターミナルを取得することはできますが、時間が短い(2〜3分だと思います)ので、いくつかのコマンドごとに再起動するか、順番を確認する必要がありますを解決する。

この問題を効果的にデバッグするにはどうすればよいですか?確認できる原因はありますか?

2
Luc

おそらくエントロピーの欠如。コメントでは、ボックスで何らかのアクティビティを実行すると、sshdの開始が速くなることを確認しました。これは、アクティビティがエントロピーソースに寄与するために発生します。

haveged(または、古いディストリビューションではrngd)をインストールします(開始することを確認します)。

4
Richlv