SSH - หมดเวลาเชื่อมต่อเมื่อเชื่อมต่อ


9

RPi ของฉันกำลังใช้ Raspbian อยู่ ฉันกำลังพยายามติดตั้ง SSH

ฉันทำตามขั้นตอนเหล่านี้เพื่อรับ IP คงที่ใน Pi ของฉัน:

  1. เนื่องจากพีซีของฉันเชื่อมต่อกับ LAN ผ่าน WiFi ฉันจึงipconfigได้รับที่อยู่ IP เกตเวย์ ฯลฯ ของการ์ด WLAN ของฉัน
  2. ฉันใช้ข้อมูลนี้เพื่อตั้งค่า IP คงที่ใน Raspbian เปลี่ยนที่อยู่ IP แน่นอน

ifconfig ยืนยันว่าฉันได้ตั้งค่า IP คงที่อย่างถูกต้อง

ฉันพยายามเชื่อมต่อ Pi โดยใช้ PuTTY บนพีซี Windows 7 ของฉัน PuTTY พ่นข้อความแสดงข้อผิดพลาดต่อไปนี้:

การเชื่อมต่อหมดเวลาเมื่อเชื่อมต่อ

นอกจากนี้เมื่อฉันพยายาม ping ที่อยู่ IP แบบคงที่ของ Pi ฉันไม่ได้รับคำตอบใด ๆ จาก RPi แทนที่จะได้รับ "การเชื่อมต่อหมดเวลา"

การคัดลอกข้อมูลจากพีซีที่ทำงานของฉันเป็นสิ่งผิดปกติหรือไม่? ฉันจะแก้ไขปัญหานี้และทำงาน SSH กับ Pi ของฉันได้อย่างไร


หมดเวลาใช้งานเมื่อเชื่อมต่อหรือหมดเวลาหลังจากผ่านไประยะหนึ่งเมื่อเชื่อมต่อหรือไม่
Patrick Kostjens

หมดเวลาเมื่อเชื่อมต่อ
nbsrujan

มันอยู่เบื้องหลังเราเตอร์ที่ส่งพอร์ตให้คุณหรือไม่? บางทีพอร์ต ssh ของคุณ (ปกติ 22) จะไม่ถูกส่งต่อ
แพทริค Kostjens

คุณมีไฟร์วอลล์บนพีซี Windows ที่กำลังบล็อก SSH หรือไม่
Lawrence

@Lawrence ฉันได้ตรวจสอบตัวเลือกไฟร์วอลล์แล้ว มันดูดี มีวิธีใดที่จะเปิดใช้งานไฟร์วอลล์เพื่ออนุญาตการเชื่อมต่อ SSH หรือไม่ ฉันจะลองปิดไฟร์วอลล์อีกครั้ง
nbsrujan

คำตอบ:


9

ลองทำสองสิ่ง:

  1. คุณสามารถ ping Raspberry Pi จากเครื่อง windows เปิดพร้อมท์คำสั่งและป้อนping 192.168.0.198(แต่ด้วยที่อยู่ IP ที่คุณใช้สำหรับ SSH) ถ้าคุณได้รับการตอบกลับการเชื่อมต่อนั้นดีถ้าไม่มีปัญหาระบบเครือข่ายที่ป้องกัน SSH การทำงาน
  2. คุณตั้งค่า SSH โดยใช้ raspi-config หรือตั้งค่าด้วยตัวคุณเองถ้าคุณตั้งค่าด้วยตัวเองคุณสามารถบอกเราได้ว่า (อาจมีปัญหาการตั้งค่ากับ SSH)
  3. คุณสามารถเข้าสู่ระบบ SSH จาก Raspberry Pi ตัวเองใช้ssh 127.0.0.1(จริง ๆ แล้วใช้ 127.0.0.1) ถ้ามันไม่ทำงานก็มีโอกาสที่ SSH ไม่ได้ตั้งค่าอย่างถูกต้องข้อผิดพลาดอาจให้เบาะแสกับปัญหา
  4. ตอนนี้คุณสามารถลองเข้าสู่ระบบ SSH จาก Raspberry Pi เองได้หรือไม่ แต่คราวนี้ใช้ที่อยู่และพอร์ตจริงssh 192.168.0.198 -p 22(แต่ด้วยที่อยู่ IP ที่คุณใช้สำหรับ SSH) หากไม่สามารถใช้งานได้อาจชี้ไปที่ปัญหา ไฟร์วอลล์บน Linux หรือ SSH นั้นถูกตั้งค่าให้ใช้การเชื่อมต่อบางอย่างหรือหมายเลขพอร์ตอื่นเท่านั้น
  5. หากทุกอย่างทำงานได้ดีอาจเป็นปัญหาไฟร์วอลล์กับเราเตอร์อาจช่วยลองหมายเลขพอร์ตอื่นได้

ในการเพิ่มหมายเลขพอร์ตพิเศษให้ทำดังนี้:

  • สำรองข้อมูลการกำหนดค่า SSH โดยใช้ sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.old
  • แก้ไขการกำหนดค่า SSH โดยใช้ sudo nano /etc/ssh/sshd_config
  • มองหาบรรทัดที่เขียนว่า Port 22
  • เพิ่มบรรทัดเพิ่มเติมด้านล่างด้วยหมายเลขพอร์ตอื่นฉันขอแนะนำหมายเลขที่รู้จักกันดีเช่นPort 80และหมายเลขที่มีค่ามากเช่นPort 55555
  • เริ่มบริการ SSH ใหม่โดยใช้ sudo /etc/init.d/ssh restart
  • ลองใช้สีโป๊วกับตัวเลขที่คุณเพิ่มเข้าไปในกรณีของฉัน80ไม่ทำงานเพราะเรามีเว็บเซิร์ฟเวอร์ที่เราเตอร์ส่งต่อไป แต่ก็ใช้ได้55555ดี

หวังว่าสิ่งที่นี่จะช่วยให้เรารู้ว่าเกิดอะไรขึ้น


ท่านครับขอบคุณมาก การเพิ่มพอร์ตพิเศษช่วยฉันได้มากจริงๆ ฉันติดอยู่กับ SSH ตั้งแต่ 2 สัปดาห์ ปัญหาอื่นของ RPi ของฉันอาจเป็นที่อยู่เซิร์ฟเวอร์ DNS ใน RPi และพีซีไม่เหมือนกัน นี่อาจเป็นเหตุผลด้วยเช่นกัน :)
nbsrujan

การเปลี่ยนพอร์ต ssh ช่วยแก้ไขปัญหาได้ ขอบคุณสำหรับคำตอบ.
BenRoe

ฉันสามารถเชื่อมต่อกับตัวเอง แต่ไม่ว่าฉันจะทำอะไรฉันไม่สามารถเชื่อมต่อกับ Putty ได้ในขณะที่ฉันสามารถ ping ที่อยู่ IP pi ของฉันได้โดยไม่มีปัญหาใด ๆ มีปัญหาอะไรบ้าง? เป็นไปได้หรือไม่ที่เราเตอร์ของฉันปิดกั้นการเชื่อมต่อนี้
saldenisov

ฉันมีปัญหาที่แน่นอนเหมือนกัน นี่คือรหัสที่ฉันได้รับ:
ท่านที่เคารพมากที่สุด

1

เนื่องจาก Raspberry Pi ของคุณเชื่อมต่อโดยตรงกับพีซีของคุณคุณควรเลือก IP แบบคงที่ในเครือข่ายที่แตกต่างจากเครือข่ายไร้สายของคุณมิฉะนั้น Windows อาจพยายามใช้อินเตอร์เฟส WIFI เพื่อเข้าถึง RPi

ตัวอย่างเช่นหากเครือข่ายไร้สายของคุณคือ 192.168.0.xxx ใช้ 10.2.2.xx สำหรับ RPi และอินเตอร์เฟสแบบมีสายบนพีซีของคุณ

กำหนดค่า Rpi ด้วย 10.2.2.2 (netmask 255.255.255.0 หรือ / 24) และพีซีที่มี 10.2.2.3 (เช่น 255.255.255.0 netmask) บนอินเตอร์เฟสแบบมีสาย คุณควรจะสามารถ ssh จากพีซีของคุณเป็น 10.2.2.2

โปรดทราบว่า Raspberry Pi จะไม่สามารถเข้าถึงอินเทอร์เน็ตได้เว้นแต่ว่าคุณจะกำหนดค่า windows เป็นเกตเวย์ซึ่งอยู่นอกขอบเขตสำหรับคำตอบนี้


1

เป็นไปได้ว่า Raspi สามารถไล่ฉันออกจากผงสำหรับอุดรูและเซสชั่นถ้ามันอยู่ไกลจากเราเตอร์และระดับสัญญาณต่ำกว่า 20%

ความคิดเห็นของฉันคือ: Raspberry ต้องการระดับสัญญาณที่ดีเพราะถ้าระดับสัญญาณต่ำ Raspberry จะแตกจากเครือข่าย wifi (บางครั้งฉันเห็นการเชื่อมต่อบางครั้งไม่ได้ แต่เมื่อฉันเข้าสู่ระบบและต้องการเริ่มสคริปต์ ... มันจบลงแล้วและราสเบอร์รี่หลุดจากเครือข่าย


0

หลังจากตรวจสอบที่อยู่ IP ของ RaspberryPi (ifconfig) และตั้งค่าที่อยู่ IP ของพีซีเป็นแบบคงที่ฉันยังคงได้รับการหมดเวลาเมื่อฉัน ping "ping raspberrypi.local" สิ่งที่สำคัญที่สุดที่ฉันลืมก็คือต้องแน่ใจว่าที่อยู่ IP ของ RaspberryPi ของฉันคืออะไร (198.168.1.3) ที่ IP คงที่ของพีซีของฉันนั้นคล้ายกัน (เช่น 198.168.1.2) !!!! สิ่งนี้จะช่วยให้คุณสามารถเชื่อมต่อ


-1

ในกรณีของฉันคำตอบคือปริมาณการรับส่งข้อมูลสูงของไคลเอนต์ฝนตกหนักบนเดสก์ท็อป

ถ้าใครมีปัญหาเดียวกันก่อนตรวจสอบเครือข่ายของคุณความเร็ว

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.