Score:0

เหตุใด OpenSSH จึงไม่สามารถผูกกับที่อยู่ใด ๆ เมื่อทำการบูท

ธง in

ฉันกำลังทำงานกับบอร์ด linux แบบฝังตัว และฉันสังเกตเห็นสิ่งต่อไปนี้ขณะบู๊ต:

[ล้มเหลว] ไม่สามารถเริ่มเซิร์ฟเวอร์ OpenBSD Secure Shell

จากนั้นฉันก็วิ่ง sudo systemctl สถานะ sshd และได้รับสิ่งนี้:

[sudo] รหัสผ่านสำหรับเดเบียน: 
ssh.service - เซิร์ฟเวอร์ OpenBSD Secure Shell
  โหลดแล้ว: โหลดแล้ว (/lib/systemd/system/ssh.service; เปิดใช้งาน; การตั้งค่าล่วงหน้าของผู้ขาย: enab.service
  ใช้งานอยู่: ล้มเหลว (ผลลัพธ์: exit-code) ตั้งแต่วันจันทร์ที่ 2022-05-23 19:43:25 UTC; 33s ที่ผ่านมา
    เอกสาร: man:sshd(8)
          ผู้ชาย: sshd_config(5)
 กระบวนการ: 639 ExecStartPre=/usr/sbin/sshd -t (รหัส=ออก, สถานะ=0/สำเร็จ)
 กระบวนการ: 684 ExecStart=/usr/sbin/sshd -D $SSHD_OPTS (รหัส=ออก, สถานะ=255/E
PID หลัก: 684 (รหัส=ออก สถานะ=255/ข้อยกเว้น)

23 พฤษภาคม 19:43:23 iot-server systemd[1]: กำลังเริ่มต้นเซิร์ฟเวอร์ OpenBSD Secure Shell...
23 พฤษภาคม 19:43:24 iot-server sshd[684]: ข้อผิดพลาด: ผูกกับพอร์ต 22 บน 192.168.1.120 fa
23 พฤษภาคม 19:43:24 iot-server sshd[684]: ร้ายแรง: ไม่สามารถผูกที่อยู่ใด ๆ
23 พฤษภาคม 19:43:25 iot-server systemd[1]: ssh.service: ออกจากกระบวนการหลักแล้ว, code=ex
23 พฤษภาคม 19:43:25 iot-server systemd[1]: ssh.service: ล้มเหลวด้วยผลลัพธ์ 'exit-cod
23 พฤษภาคม 19:43:25 iot-server systemd[1]: ไม่สามารถเริ่มเซิร์ฟเวอร์ OpenBSD Secure Shell

ความช่วยเหลือทั้งหมดที่ฉันพบถือว่าที่อยู่ที่สามารถผูกไว้มีการใช้งานอยู่แล้ว แต่สำหรับฉันมันไม่ได้ผลตั้งแต่เริ่มต้น สิ่งที่น่าสนใจคือถ้าฉันวิ่ง sudo systemctl เริ่ม sshd จากนั้นมันจะเริ่มทำงานและฉันได้รับ:

ssh.service - เซิร์ฟเวอร์ OpenBSD Secure Shell
  โหลดแล้ว: โหลดแล้ว (/lib/systemd/system/ssh.service; เปิดใช้งาน; การตั้งค่าล่วงหน้าของผู้ขาย: enab.service
  ใช้งานอยู่: ใช้งานอยู่ (ทำงาน) ตั้งแต่วันจันทร์ที่ 2022-05-23 19:53:01 UTC; 4 วินาทีที่แล้ว
    เอกสาร: man:sshd(8)
          ผู้ชาย: sshd_config(5)
 กระบวนการ: 1471 ExecStartPre=/usr/sbin/sshd -t (รหัส=ออก, สถานะ=0/สำเร็จ)
PID หลัก: 1472 (sshd)
  งาน: 1 (จำกัด: 1026)
 หน่วยความจำ: 700.0K
 CGroup: /system.slice/ssh.service
         |_ 1472 /usr/sbin/sshd -D

23 พฤษภาคม 19:53:01 iot-server systemd[1]: กำลังเริ่มต้นเซิร์ฟเวอร์ OpenBSD Secure Shell...
23 พฤษภาคม 19:53:01 iot-server sshd[1472]: เซิร์ฟเวอร์กำลังฟังพอร์ต 192.168.1.120 22
23 พฤษภาคม 19:53:01 iot-server systemd[1]: เริ่มเซิร์ฟเวอร์ OpenBSD Secure Shell

เหตุใดจึงไม่มีผลผูกพันในการบู๊ต ความจริงที่ว่าฉันสามารถทำให้มันทำงานได้ดีโดยไม่มีการเปลี่ยนแปลงแสดงว่าไม่มีปัญหา ดังนั้นฉันจึงไม่รู้ว่ามีอะไรหายไป

us flag
Rob
ดูเหมือนว่าเอาต์พุตข้อผิดพลาดถูกตัดทอน อาจใช้ตัวเลือก `-l` เพื่อแสดงแบบเต็ม - ฉันเดา: ข้อผิดพลาด `ข้อผิดพลาด: ผูกกับพอร์ต 22 บน 192.168.1.120' แนะนำว่าบางทีการกำหนดค่า sshd ของคุณอาจใช้ที่อยู่ IP เฉพาะนั้นเป็น ListenAddress แทนที่จะเป็นค่าเริ่มต้น (การไม่ตั้งค่า ListenAddress เป็นค่าเริ่มต้น) - และที่อยู่ IP นั้น อาจยังไม่ได้กำหนดค่าและพร้อมใช้งานเมื่อเริ่มต้น sshd
m4l490n avatar
in flag
@ Rob ฉันไม่คิดว่าจะเป็นเช่นนั้น ฉันมีเซิร์ฟเวอร์ Debian อีกเครื่องที่ฉันมี `ListenAddress 192.168.1.110` และใช้งานได้ดี ฉันจำลองการกำหนดค่าจากเซิร์ฟเวอร์ที่ทำงานไปยังเซิร์ฟเวอร์แบบฝังตัวของฉัน และอัปเดต IP เป็น `ListenAddress 192.168.1.120` เนื่องจากเป็นที่อยู่ของมัน
mikem avatar
cn flag
มีสิ่งอื่นที่รับฟังในพอร์ต 22 หรือไม่ "netstat -tulpn | grep 22" แสดงอะไรให้คุณเห็น เซิร์ฟเวอร์มีที่อยู่ตามที่คุณคิดว่ามีหรือไม่ "ifconfig -a" หรือ "ip addr show" ส่งคืนอะไร
m4l490n avatar
in flag
@mikem ไม่ ไม่มีอะไรกำลังฟังอยู่ที่พอร์ต 22 และใช่ ฉันแน่ใจว่าที่อยู่นั้นถูกต้อง เนื่องจากฉันได้ยืนยันด้วย `ip addr show` นอกจากนี้ ฉันได้สงวนที่อยู่ในเราเตอร์ของฉันเพื่อให้แน่ใจว่าเป็นที่เดียวกันเสมอสำหรับบอร์ดนี้ อย่างที่ฉันได้กล่าวไป ดูเหมือนไม่มีอะไรผิดปกติเพราะมันใช้งานไม่ได้ขณะบู๊ต เมื่อบอร์ดบูทแล้ว ฉันแค่ทำ `sudo systemctl start sshd` และมันก็เริ่มทำงานได้ดีอย่างสมบูรณ์
mikem avatar
cn flag
บางทีในการบู๊ต sshd กำลังพยายามเริ่มต้นก่อนที่เครือข่ายจะพร้อม ที่อยู่ที่ได้รับจาก dhcp หรือเป็นแบบคงที่? คุณสามารถตั้งค่า systemd ให้หน่วงเวลาการเริ่มต้น sshd หรือขึ้นอยู่กับความพร้อมของเครือข่ายได้หรือไม่ สำหรับการทดสอบ มีอะไรเปลี่ยนแปลงไหมถ้าคุณยกเลิกการตั้งค่า ListenAddress หรือถ้าคุณเปลี่ยนหมายเลขพอร์ต

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา