Score:0

การเชื่อมต่อ ssh ถูกปฏิเสธแม้จะมี PermitRootLogin ใช่

ธง ax

ใน /etc/ssh/sshd_config ฉันเปลี่ยนและเพิ่มสิ่งต่อไปนี้:

PermitRootเข้าสู่ระบบหมายเลข
ที่อยู่ตรงกัน 192.168.0.*
    PermitRootLogin ใช่

เมื่อฉันพยายามเชื่อมต่อผ่าน ssh ฉันได้รับ การเชื่อมต่อถูกปฏิเสธ.

ฉันรู้ว่าบรรทัดเหล่านั้นมีผลกับมันเพราะถ้าฉันลบออกและปล่อยให้มันเป็น

PermitRootLogin ใช่

ฉันสามารถเชื่อมต่อได้ดี เกิดอะไรขึ้นที่นี่? ดูเหมือนว่า SSH จะเพิกเฉยต่อ จับคู่ บล็อก.

Mrwut avatar
ng flag
อ่าน [man](https://linux.die.net/man/5/sshd_config#:~:text=hmac%2Dmd5%2D96-,Match,-Introduces%20a%20conditional) มันบอกว่าคุณควรกำหนดเครือข่าย ดังนั้น 192.168.0.0/24 (หรือเครือข่ายของคุณคืออะไร) ควรใช้งานได้ แต่ตามที่ @vidarlo กล่าวถึง มันไม่ควรกลับมาพร้อมกับ "การเชื่อมต่อถูกปฏิเสธ" บางที sshd ไม่สามารถเริ่มต้นได้เนื่องจากข้อผิดพลาดในการกำหนดค่า
Kalcifer avatar
ax flag
@Mrwut อาจเกิดข้อผิดพลาดได้ มีข้อผิดพลาดในสิ่งที่ฉันพิมพ์ด้านบนหรือไม่? บล็อกนั้นคือสิ่งที่อยู่ในไฟล์ ssh config ของฉัน ฉันได้ลองกับ 192.168.0.0/22 ​​แล้วไม่มีประโยชน์
Mrwut avatar
ng flag
คุณสามารถตรวจสอบไฟล์ปรับแต่งได้ด้วยคำสั่ง `sshd -T` หากตรวจสอบแล้วก็น่าจะใช้ได้ บางทีคุณควรเพิ่ม "Match all" เพื่อปิดบล็อก "Match Address"
Score:4
ธง ar

การปฏิเสธการเชื่อมต่อบ่งชี้ว่ามีบางอย่างที่เลเยอร์ TCP/IP (เช่น L3) หยุดคุณ ไม่ใช่ว่า sshd daemon ปฏิเสธการเข้าสู่ระบบของคุณ

อาจเป็นเพราะไฟร์วอลล์หรือสิ่งที่คล้ายกันในเส้นทาง ตราบใดที่คุณได้รับ การเชื่อมต่อถูกปฏิเสธ การตั้งค่าการรับรองความถูกต้องไม่เกี่ยวข้อง ไม่มีการสื่อสารระหว่างเซิร์ฟเวอร์ ssh และไคลเอ็นต์ในขั้นตอนนั้น

Kalcifer avatar
ax flag
แล้วทำไมมันถึงทำงานเมื่อฉันลบบล็อคนั้นออก? มีเพียง Match block เท่านั้นที่ทำให้เกิดปัญหา
vidarlo avatar
ar flag
อาจเป็นเพราะ sshd ไม่สามารถเริ่มทำงานเนื่องจากความผิดพลาดของไฟล์ config
Kalcifer avatar
ax flag
มีข้อผิดพลาดในบล็อกดังกล่าวหรือไม่?
vidarlo avatar
ar flag
ตรวจสอบบันทึกของ `sshd` หรือเริ่มต้นด้วย `sshd -D -f /etc/ssh/sshd_config` เพื่อดูว่าสามารถเริ่มต้นได้หรือไม่
Score:2
ธง ax

ตามที่ @vidarlo ชี้ให้เห็น การเชื่อมต่อถูกปฏิเสธ ระบุปัญหาที่เลเยอร์ TCP/IP ไม่มีการสื่อสารระหว่างเซิร์ฟเวอร์และไคลเอ็นต์เกิดขึ้น โดยไม่คำนึงถึงการตั้งค่าในไฟล์กำหนดค่า ดังนั้น นี่แสดงว่ามีปัญหาแยกต่างหาก

โดยใช้ sshd -T ตามที่ @Mrwut ชี้พบว่ามีข้อผิดพลาดใน sshd_config ไฟล์. ข้อผิดพลาดคือว่า จับคู่ บล็อกต้องไปที่จุดสิ้นสุดของ sshd_config ไฟล์และไม่ได้อยู่ตรงกลาง นี่เป็นเพราะก จับคู่ ไม่สามารถยุติการบล็อกได้ด้วยตนเอง ดังนั้นหากมีการระบุไว้หลัง จับคู่ บล็อกที่ไม่สามารถอยู่ใน a จับคู่ บล็อก จะทำให้เกิดข้อผิดพลาดที่ทำให้เซิร์ฟเวอร์ SSH ไม่สามารถเริ่มต้นได้

เนื่องจากเซิร์ฟเวอร์ SSH ไม่สามารถเริ่มต้นได้ จึงไม่สามารถสร้างการเชื่อมต่อกับเซิร์ฟเวอร์ได้ ด้วยเหตุนี้ การเชื่อมต่อถูกปฏิเสธ.

โพสต์คำตอบ

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