Raspberry Pi SSH đăng nhập chậm


19

Tôi có Raspberry Pi model B với hệ điều hành raspbian đã hoạt động tốt được 2-3 tháng và kể từ tuần trước tôi đã nhận thấy rằng mỗi lần đăng nhập (qua ssh) khi nhập tên người dùng đều có độ trễ (hơn 1 phút) trước khi hệ thống phản hồi với dòng mật khẩu.

Đây có phải là dấu hiệu của thẻ SD bị trục trặc hay cái gì khác ...? (Ngoài ra, tôi nhận thấy rằng việc thực hiện một số lệnh nhất định, như arp, netstat, v.v ... sẽ mất nhiều thời gian hơn để tính toán ..)


Nó rất có thể là một vấn đề thẻ SD. Hãy thử và tìm một số Kingstons 8GB. Chúng dường như hoạt động thực sự tốt đối với tôi trong thời gian dài với đọc vừa phải viết cho chúng
Piotr Kula

Chỉ để loại trừ các vấn đề DNS. Điều tương tự có xảy ra khi bạn đăng nhập vào SSH chỉ bằng địa chỉ IP, không phải HOstname
Piotr Kula

đăng nhập bằng tên máy chủ hoặc ipadress là như nhau..slow và nó dường như là một cái gì đó nhiều hơn thế này, tôi đã tải phiên bản cơ bản từ tháng hai và các vấn đề vẫn tồn tại ...
zsn

nó cũng có thể hữu ích nếu bạn có thể đăng dmesg/var/log/messagesđầu ra của bạn .
kolin

to lớn cho ý kiến..nhưng có một dòng lẻ mà tôi đã không nhận thấy trước đó giải thích rất nhiều ... FAT-fs (mmcblk0p1): Âm lượng không được đo chính xác. Một số dữ liệu có thể bị hỏng. Vui lòng chạy fsck // dmesg ...
zsn

Câu trả lời:


27

Có thể là Pi của bạn đang cố thực hiện tra cứu DNS ngược tên máy chủ kết nối của máy khách vì lý do bảo mật, điều này không sao, nhưng sẽ dẫn đến thời gian chờ nếu bạn không có DNS đảo ngược hoạt động.

khi bạn cuối cùng đăng nhập, hãy thử thêm

UseDNS no

vào /etc/ssh/sshd_configtập tin của bạn và xem điều đó có giúp cải thiện mọi thứ không, tất nhiên đừng quên tải lại và bạn vẫn ổn!

service ssh reload

Và bạn nên có một SSH gần như ngay lập tức

Bạn cũng có thể thử SSH-ing với tùy chọn -v verbose để cung cấp đầu ra cho máy khách có thể giúp chẩn đoán thời gian chờ xảy ra.

Hành vi này không phải là duy nhất cho Pi mâm xôi cũng không Raspbian cũng thấy superuser: gây ra các thông tin đăng nhập ssh chậm trên nơi UseDNS nosự là giải pháp chung.


Bạn có thể giải thích làm thế nào DNS sẽ ảnh hưởng đến việc sử dụng chung của Pi không? Độ phân giải DNS không mất nhiều thời gian, sau khi nó được giải quyết lần đầu tiên.
Piotr Kula

1
@ppumkin Tôi đã gặp vấn đề này trước đây trên một hộp linux tiêu chuẩn trong một mạng nơi không thể tìm kiếm DNS đảo ngược, mất 30 giây trước khi tôi nhận được lời nhắc mật khẩu. Sử dụng giải pháp tôi vừa cung cấp đã sửa nó cho tôi, vì vậy tôi không chắc tại sao câu trả lời của tôi bị từ chối?
kolin

Có vẻ như bạn đã có một vấn đề rất cụ thể để đảo ngược DNS hoặc một cái gì đó. Như OP đã nói, nó hoạt động tốt trong nhiều tháng, không có gì thay đổi trên mạng của anh ấy và tất cả các ứng dụng, sau khi đăng nhập cũng mất nhiều thời gian hơn. Tôi thực sự nghi ngờ điều này sẽ khắc phục tất cả những vấn đề đó, đó là lý do -1. Ngoài ra, tôi không bao giờ phải làm điều này, trong mọi tình huống. DNS là rất quan trọng và nên hoạt động đúng. Một cách để chứng minh không phải DNS, thay vào đó là đăng nhập bằng IP. Sau đó, không có tra cứu DNS nào được thực hiện
Piotr Kula

1
@ppumkin, OP không đề cập rằng không có gì thay đổi? anh ta cũng gặp vấn đề với các lệnh khác (arp và netstat) sẽ sử dụng tra cứu DNS trừ khi anh ta chỉ định arp -annetstat -rnsẽ tắt tra cứu. cả hai đều là một thử nghiệm tốt để giải quyết xem đây có thực sự là vấn đề của dns hay không.
kolin

Chà, chỉnh sửa ssh_config đã cải thiện thời gian phản hồi đăng nhập của tôi, nhưng tôi vẫn tin rằng đây là vấn đề về thẻ sd vì arp (và các lệnh tương tự) mất khoảng 2-3 phút để trả về bất kỳ giá trị nào. Tôi đã giữ các bản sao lưu và viết lại chúng Thẻ khi mọi thứ đều ổn và nó không hoạt động bình thường. Bây giờ tôi sẽ thử kiểm tra thẻ sd và định dạng lại nó trên một máy khác và xem những gì xảy ra với
cài đặt sạch..tnx

1

Bản thân WiFi dongle chính thức của tôi bởi Raspberry Pi đã bị mất gói 64% từ một máy tính đến Pi thông qua mạng LAN của tôi. Trong khi mọi dongle WiFi khác hoạt động như một bùa mê với mất gói <1%.

Sử dụng:

ping address(Windows, Linux, Mac) hoặc ping address -t(Windows, chạy cho đến khi Ctrl + C) trên một máy khác trên mạng cục bộ của bạn để xem đó có phải là sự cố mạng không, thay thế địa chỉ bằng địa chỉ IP riêng của Pi của bạn.

Để tìm địa chỉ IP riêng cho Pi của bạn, hãy di chuột qua biểu tượng mạng trong Raspbian hoặc sử dụng lệnh hostname -I.

Ping DOS Ping


-tmột cờ hợp lệ cho ping? Tôi đang thử nó trên máy Mac của tôi, nhưng nó không hoạt động. Nó hiển thị một thông báo: cách sử dụng: ping [-AaDdfnoQqRrv] [-b ràng buộc] [-c đếm] [-G quétmaxsize] [-g quétminsize] [-h quétincrsize] [-i chờ] [−k lưu lượng truy cập] [-l tải trước] [-M mặt nạ | thời gian] [-m ttl] [-p mẫu] [-S src_addr] [-s packize] [-t timeout] [- W waittime] [-z tos] lưu trữ ping [-AaDdfLnoQqRrv] [-b ràng buộc] [- c đếm] [-I iface] [-i chờ] [−k lưu lượng truy cập] [-l tải trước] [-M mask | thời gian] [-m ttl] [-p mẫu]
IgorGanapolsky

@IgorGanapolsky Trên Windows, nó làm cho nó hoạt động giống như lệnh ping của shell khác, lặp đi lặp lại các gói cho đến khi bạn dừng nó. Tôi cho rằng thiết bị đầu cuối của Mac đã có cái này hoặc nó là một lá cờ khác.
evelynhathaway
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.