ฉันกำลังถ่ายโอนไฟล์ระหว่างเครื่องระยะไกลสองเครื่องเมื่อ scp
คำสั่งหยุดที่ 92% เมื่อฉันลองอีกครั้ง ฉันรู้ว่าฉันไม่สามารถ ssh เข้าสู่เซิร์ฟเวอร์ได้อีกต่อไป อย่างไรก็ตาม ฉันสามารถเข้าถึงได้ผ่านเทอร์มินัล VNC ของโฮสต์เซิร์ฟเวอร์ของฉัน
ฉันลองรีสตาร์ท sshd
, ทำก รีบูต systemctl
และปิด/รีสตาร์ทเซิร์ฟเวอร์จากเว็บพาเนลโฮสต์ของฉัน แต่ฉันยังไม่สามารถ SSH เข้าสู่เซิร์ฟเวอร์ได้ ฉันยังตรวจสอบ /var/log/auth.log
และไม่ได้บันทึกอะไรเกี่ยวกับการหมดเวลาการเชื่อมต่อ
ฉันปิดใช้งานไฟร์วอลล์เซิร์ฟเวอร์ทั้งหมด (iptables) และเอาต์พุตของ sshd สถานะ systemctl
แสดงว่ากำลังทำงานและกำลังฟังอยู่ที่พอร์ต 22
ผลลัพธ์ของ iptables -L
:
เชนอินพุท (ยอมรับนโยบาย)
ส่งต่อไปข้างหน้า (ยอมรับนโยบาย)
Chain OUTPUT (ยอมรับนโยบาย)
ฉันสามารถ ssh ไปยังเซิร์ฟเวอร์อื่น ๆ ได้ดีจากเครื่องของฉัน ผลลัพธ์ของคำสั่ง SSH ของฉันด้วย -vvv
เป็น:
OpenSSH_8.1p1, LibreSSL 2.7.3
debug1: อ่านข้อมูลการกำหนดค่า /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config บรรทัดที่ 47: การใช้ตัวเลือกสำหรับ *
debug1: การเชื่อมต่อกับพอร์ต <server-ip> 22.
ssh: เชื่อมต่อกับโฮสต์ <เซิร์ฟเวอร์-ip> พอร์ต 22: การดำเนินการหมดเวลา
นอกจากนี้ ตามที่กล่าวไว้ในคำถามที่เกี่ยวข้องอื่น ๆ ที่นี่ ฉันเริ่มต้น sshd บนพอร์ต 42 ด้วยตนเองด้วย /usr/sbin/sshd -p 42 -d
และพยายามเชื่อมต่อ แต่การเชื่อมต่อยังคงหมดเวลาจากเครื่องของฉัน และไม่มีการบันทึกเอาต์พุตไปยังเทอร์มินัล
ตามคำแนะนำในความคิดเห็นฉันวิ่ง ssh user@localhost
จากภายในเทอร์มินัล VNC ของฉันและใช้งานได้ ดังนั้นดูเหมือนว่า ssh ใช้งานได้กับ localhost แต่ไม่มีผู้ใช้รายอื่นสามารถเชื่อมต่อจากภายนอกได้ ดูเหมือนว่าปัญหาเกี่ยวกับไฟร์วอลล์ แต่ฉันได้เปิดกฎ iptables ทั้งหมดแล้ว
อัปเดต:
SSH เริ่มทำงานแบบสุ่มเป็นเวลาประมาณ 30 นาทีโดยไม่มีการเปลี่ยนแปลง ฉันสามารถคัดลอกไฟล์ทับที่ฉันต้องการได้ หลังจากนั้นไม่นาน การเชื่อมต่อก็ค้างและตัดการเชื่อมต่อจากฉัน และมันก็กลับมาใช้งานไม่ได้อีก