Raspberry Pi SSHログインが遅い


19

私はラズベリーパイモデルBを持っています。ラズビアンOSは2〜3ヶ月間うまく機能していますが、先週以来、ユーザー名を入力するときに(sshを介して)ログインするたびに遅延があることに気づきました(1分以上)システムがパスワード行で応答する前。

これは、SDカードの誤動作の兆候ですか?(また、arp、netstatなどの特定のコマンドを実行すると、計算に時間がかかることに気付きました。)


ほとんどの場合、SDカードの問題です。いくつかのclass10 8GBキングストンを試してみてください。それらは、中程度の読み取り書き込みで長期間にわたって私にとって非常にうまく機能しているようです
Piotr Kula 14

DNSの問題を除外するだけです。HOstnameではなく、IPアドレスのみを使用してSSHにログインしても同じことが起こりますか?-Piotr
Kula

ホスト名またはipadressでログインsame..slowであり、これ以上何かのように見える、私は2月と問題が持続から、基本的なバージョンをロード...
ZSN

あなたの投稿することができれば、それもまた有用であるdmesg/var/log/messages出力を。
コリン14

コメントのために大規模..しかし、私は前に気づかなかった多くのことを説明する奇妙な行があります... FAT-fs(mmcblk0p1):ボリュームは適切にアンマウントされませんでした。一部のデータが破損している可能性があります。fsck // dmesg ...を実行してください
zsn 14

回答:


27

セキュリティ上の理由で、Piがクライアントの接続ホスト名の逆DNSルックアップを試行している可能性がありますが、これは問題ありませんが、逆DNSが機能していない場合はタイムアウトになります。

最後にログインしたら、追加してみてください

UseDNS no

/etc/ssh/sshd_configファイルに追加し、それが物事の改善に役立つかどうかを確認します。もちろん、リロードすることを忘れないでください。

service ssh reload

そして、あなたはほぼ瞬時のSSHを持っている必要があります

また、-v verboseオプションを使用してSSH-ingを試して、タイムアウトが発生している場所の診断に役立つ可能性のある出力をクライアントに提供することもできます。

この動作は、ラズベリーパイもRaspbianに固有のものではありませんも参照スーパーユーザー:トップは、低速のsshログインの原因となるUseDNS no一般的な解決策です。


DNSがPiの一般的な使用にどのように影響するか説明してください。DNS解決は、初めて解決されてからそれほど長くかかりません。
ピョートルクラ14

1
@ppumkin以前、DNSの逆引きが実行できないネットワーク内の標準のLinuxボックスでこの問題が発生していました。パスワードプロンプトが表示されるまでに30数秒かかりました。私が提供したソリューションを使用してそれを修正したので、なぜ私の答えがダウン投票されたのか分かりませんか?
コリン14

DNSなどをリバースするための非常に具体的な問題があったようです。OPが言ったように、数か月間は問題なく機能し、ネットワークとすべてのアプリに何も変化はありませんでした。私はこれがすべての問題を解決することを真剣に疑っています。そのため-1です。また、どんな状況でもこれを行う必要はありませんでした。DNSは非常に重要であり、適切に機能するはずです。DNSではないことを証明する1つの方法は、代わりにIPでログインすることです。その後、DNSルックアップは行われません
Piotr Kula 14

1
@ ppumkin、OPは何も変わっていないことを言及していませんか?彼はまた、彼が指定しない限り、DNSルックアップを使用する他のコマンド(ARPおよびnetstatコマンド)に問題持っている arp -annetstat -rn検索をオフにすることになるが。どちらも、これが実際にDNSの問題であるかどうかを解決するための良いテストです。
コリン14

ssh_configを編集するとログイン応答時間が改善されましたが、arp(および同様のコマンド)が値を返すのに約2〜3分かかるため、これはsdカードの問題であると信じています。バックアップを保持し、カードの事は大丈夫、properly..Now私は別のマシンでのテストSDカードや再フォーマットにそれを試してみて、きれいなinstall..tnxみんなでhappends何が表示されます動作していない...だったとき
ZSN

1

Raspberry Pi自身による公式のWiFiドングルは、LANを介して1台のコンピューターからPiへのパケット損失が64%でした。他のすべてのWiFiドングルは、1%未満のパケット損失で魅力的に機能しました。

つかいます:

ping address(Windows、Linux、Mac)またはping address -t(Windows、Ctrl + Cまで実行)ローカルエリアネットワーク上の別のマシンで、ネットワークの問題かどうかを確認し、アドレスをPiのプライベートIPアドレスに置き換えます

PiのプライベートIPアドレスを見つけるには、Raspbianのネットワークアイコンにカーソルを合わせるか、コマンドを使用しhostname -Iます。

Windows DOS ping


-tpingのための有効フラグが?Macで試していますが、機能しません。メッセージが表示されます。使用法:ping [-AaDdfnoQqRrv] [-b boundif] [-c count] [-G sweepmaxsize] [-g sweepminsize] [-h sweepincrsize] [-i wait] [-k trafficclass] [-lプリロード] [-Mマスク| [時間] [-m ttl] [-pパターン] [-S src_addr] [-sパケットサイズ] [-tタイムアウト] [-W待機時間] [-z tos]ホストping [-AaDdfLnoQqRrv] [-b boundif] [- c count] [-I iface] [-i wait] [-k trafficclass] [-l preload] [-M mask | 時間] [-m ttl] [-pパターン]
IgorGanapolsky

@IgorGanapolsky Windowsでは、他のシェルのpingコマンドのように動作し、停止するまでパケットを繰り返し繰り返します。Macの端末にはすでにこれがあるか、別のフラグだと思います。
evelynhathaway
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.