ราสเบอร์รี่ Pi SSH เข้าสู่ระบบช้า


19

ฉันมีราสเบอร์รี่ Pi รุ่น B ซึ่งใช้ระบบปฏิบัติการราสเบียนซึ่งทำงานได้ดีในช่วง 2-3 เดือนและตั้งแต่สัปดาห์ที่แล้วฉันสังเกตเห็นว่าทุกครั้งที่เข้าสู่ระบบ (เกิน ssh) เมื่อป้อนชื่อผู้ใช้จะมีความล่าช้า (มากกว่า 1 นาที) ก่อนที่ระบบจะตอบกลับด้วยบรรทัดรหัสผ่าน

นี่เป็นสัญญาณของการชำรุดการ์ด SD หรืออย่างอื่น ... ? (นอกจากนี้ฉันสังเกตเห็นว่าการทำคำสั่งบางอย่างเช่น arp, netstat ฯลฯ ใช้เวลานานในการคำนวณ .. )


เป็นไปได้มากว่าเป็นปัญหาการ์ด SD ลองหา class10 8GB Kingstons ดูเหมือนว่าพวกเขาจะทำงานได้ดีสำหรับฉันเป็นเวลานานโดยมีการอ่านระดับปานกลางเขียนถึงพวกเขา
Piotr Kula

เพียงเพื่อยกเว้นปัญหา DNS สิ่งเดียวกันนี้เกิดขึ้นเมื่อคุณลงชื่อเข้าใช้ SSH โดยใช้ที่อยู่ IP เท่านั้นไม่ใช่ HOstname
Piotr Kula

เข้าสู่ระบบด้วยชื่อโฮสต์หรือ ipadress เหมือนกัน .. ช้าและดูเหมือนจะเป็นอะไรที่มากกว่านี้ฉันโหลดรุ่นพื้นฐานจากเดือนกุมภาพันธ์และปัญหายังคงอยู่ ...
zsn

มันอาจมีประโยชน์หากคุณสามารถโพสต์dmesgและ/var/log/messagesเอาท์พุทของคุณ
Kolin

ถึงขนาดใหญ่สำหรับความคิดเห็น .. แต่มีเส้นแปลก ๆ ที่ฉันไม่ได้สังเกตเห็นมาก่อนซึ่งอธิบายมาก ... FAT-fs (mmcblk0p1): ปริมาณไม่ได้ถูกถอดออกอย่างถูกต้อง ข้อมูลบางอย่างอาจเสียหาย โปรดเรียกใช้ fsck // dmesg ...
zsn

คำตอบ:


27

อาจเป็นได้ว่า Pi ของคุณกำลังพยายามค้นหา DNS ย้อนกลับของชื่อโฮสต์ที่เชื่อมต่อของลูกค้าด้วยเหตุผลด้านความปลอดภัยซึ่งก็โอเค แต่นำไปสู่การหมดเวลาหากคุณไม่มี DNS ย้อนกลับที่ใช้งานได้

ในที่สุดเมื่อคุณเข้าสู่ระบบลองเพิ่ม

UseDNS no

ไปที่/etc/ssh/sshd_configไฟล์ของคุณและดูว่ามันช่วยปรับปรุงสิ่งต่าง ๆ ได้แน่นอนอย่าลืมโหลดใหม่และคุณก็พร้อมที่จะไป!

service ssh reload

และคุณควรมี SSH ทันทีใกล้ ๆ

นอกจากนี้คุณยังสามารถลอง SSH-ing ด้วยตัวเลือก -v verboseเพื่อให้ผลลัพธ์ไปยังไคลเอนต์ที่อาจช่วยในการวินิจฉัยที่หมดเวลาเกิดขึ้น

พฤติกรรมนี้ไม่ซ้ำกับ Raspberry Pi หรือ Raspbian เช่นกันดูSuperUser: สาเหตุอันดับต้น ๆ ของการล็อกอินแบบช้าของ sshซึ่งUseDNS noเป็นวิธีการแก้ปัญหาทั่วไป


คุณช่วยอธิบายได้ว่า DNS จะส่งผลต่อการใช้ Pi อย่างไร? การแก้ไข DNS ใช้เวลาไม่นานหลังจากที่ได้รับการแก้ไขเป็นครั้งแรก
Piotr Kula

1
@ppumkin ฉันมีปัญหานี้มาก่อนในกล่อง linux มาตรฐานภายในเครือข่ายที่การค้นหา DNS ย้อนกลับไม่สามารถเกิดขึ้นได้ใช้เวลา 30 วินาทีก่อนที่ฉันจะถามรหัสผ่าน การใช้โซลูชันฉันเพิ่งแก้ไขให้ฉันดังนั้นฉันจึงไม่แน่ใจว่าทำไมคำตอบของฉันถูกลดระดับลงหรือไม่
kolin

ดูเหมือนว่าคุณมีปัญหาที่เฉพาะเจาะจงมากในการย้อนกลับ DNS หรืออะไรบางอย่าง ดังที่ OP กล่าวว่าใช้งานได้ดีเป็นเดือนไม่มีอะไรเปลี่ยนแปลงในเครือข่ายของเขาและแอพทั้งหมดหลังจากเข้าสู่ระบบก็ใช้เวลานานขึ้นเช่นกัน ฉันสงสัยอย่างจริงจังว่าสิ่งนี้จะแก้ไขปัญหาทั้งหมดได้นั่นคือเหตุผลที่ -1 นอกจากนี้ฉันไม่เคยต้องทำเช่นนี้ในทุกสถานการณ์ DNS สำคัญมากและควรทำงานอย่างถูกต้อง วิธีหนึ่งในการดำเนินการไม่ใช่ DNS คือเข้าสู่ระบบด้วย IP แทน จากนั้นจะไม่มีการค้นหา DNS
Piotr Kula

1
@ppumkin, OP ไม่ได้พูดถึงว่าไม่มีอะไรเปลี่ยนแปลง? เขายังประสบปัญหากับคำสั่งอื่น ๆ (arp และ netstat) ที่จะใช้การค้นหา DNS นอกเสียจากว่าเขาได้ระบุ arp -anและnetstat -rnจะปิดการค้นหา ทั้งคู่เป็นการทดสอบที่ดีที่จะแก้ไขว่านี่เป็นปัญหาของ DNS หรือไม่
kolin

การแก้ไข ssh_config ปรับปรุงเวลาตอบสนองการเข้าสู่ระบบของฉันได้ดีขึ้น แต่ฉันก็ยังเชื่อว่านี่เป็นปัญหาของการ์ด sd มากกว่าเพราะ arp (และคำสั่งที่คล้ายกัน) ใช้เวลาประมาณ 2-3 นาทีในการคืนค่าใด ๆ .. ฉันเก็บสำรองข้อมูล การ์ดเมื่อสิ่งที่ตกลงและมันไม่ทำงานอย่างถูกต้อง .. ตอนนี้ฉันจะลองทดสอบการ์ด sd และฟอร์แมตมันบนเครื่องอื่นและดูว่าเกิดอะไรขึ้นกับการติดตั้งที่สะอาด ..
tnx

1

Dongle WiFi อย่างเป็นทางการของฉันโดย Raspberry Pi ตัวเองได้รับการสูญเสียแพ็คเก็ต 64% จากคอมพิวเตอร์เครื่องหนึ่งไปยัง Pi ผ่าน LAN ของฉัน ในขณะที่ดองเกิล WiFi อื่น ๆ ทุกตัวทำงานได้อย่างมีเสน่ห์ด้วยการสูญเสียต 1%

ใช้:

ping address(Windows, Linux, Mac) หรือping address -t(Windows ทำงานจนกระทั่ง Ctrl + C) บนเครื่องอื่นในเครือข่ายท้องถิ่นของคุณเพื่อดูว่าเป็นปัญหาเครือข่ายหรือไม่แทนที่ที่อยู่ด้วยที่อยู่ IP ส่วนตัวของ Pi ของคุณ

เพื่อหาที่อยู่ IP เอกชนของคุณสำหรับ Pi ของคุณเลื่อนเมาส์ไปที่ไอคอนเครือข่าย Raspbian hostname -Iหรือใช้คำสั่ง

Windows DOS Pinging


คือ-tธงที่ถูกต้องสำหรับปิง? ฉันลองใช้กับเครื่อง Mac แต่ไม่ได้ผล มันแสดงข้อความ: การใช้งาน: ping [-AaDdfnoQqRrv] [-b boundif] [-c count] [-G sweepmaxsize] [-g sweepminsize] [-g sweepincrsize] [-i waitclass] [-l trafficclass] preload] [-M mask | เวลา] [-m ttl] [-p pattern] [-S src_addr] [-s packetsize] [-t timeout] [- W waittime] [-z tos] ping โฮสต์ [-AaDdfLnoQqRrv] [- ขอบเขต b] c count] [-I iface] [-i wait] [traffick trafficclass] [-l preload] [-M mask | เวลา] [-m ttl] [-p pattern]
IgorGanapolsky

@IgorGanapolsky บน Windows มันทำหน้าที่เหมือนคำสั่ง ping ของเชลล์อื่น ๆ โดยทำซ้ำแพ็คเก็ตซ้ำไปซ้ำมาจนกว่าคุณจะหยุดมัน ฉันสมมติว่าเทอร์มินัลของ Mac มีสิ่งนี้อยู่แล้วหรือว่าเป็นธงอื่น
evelynhathaway
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.