ฉันจัดการสภาพแวดล้อมเครือข่ายที่ผู้ใช้รับรองความถูกต้องผ่าน NIS เครื่องทั้งหมดสามารถใช้ SSH ในเซิร์ฟเวอร์ได้ บนเครื่องที่มีปัญหาฉันได้รับข้อความ
ssh: connect to host servername port 22: Connection refused
ฉันเปรียบเทียบstrace
ผลลัพธ์จากเครื่องที่มีปัญหาและเครื่องที่สามารถ SSH เข้ากับเซิร์ฟเวอร์ได้อย่างถูกต้อง
ปรากฎว่าเครื่องที่ไม่สามารถ SSH เป็นเซิร์ฟเวอร์ไม่ได้ปรึกษา/etc/hosts
ในขณะที่เครื่องที่สามารถ SSH ทำอย่างถูกต้อง ทั้งสองเครื่องได้/etc/hosts
ตั้งค่าชื่อเซิร์ฟเวอร์และ IP ในที่สุดเครื่องที่ไม่ปรึกษา/etc/hosts
ก็พยายามเชื่อมต่อกับ 127.0.0.1
(localhost) และล้มเหลวด้วยข้อความข้างต้น สิ่งใดที่ทำให้เกิดสิ่งนี้
ข้อมูลเพิ่มเติม:
- เซิร์ฟเวอร์ที่ฉันพยายามจะใช้ SSH ก็ทำหน้าที่เป็นเซิร์ฟเวอร์ชื่อและทั้งสองเครื่องจะพิจารณาในขณะที่พยายามใช้ SSH
- เครื่องที่ไม่สามารถเข้า SSH เซิร์ฟเวอร์สามารถ SSH อย่างถูกต้องลงไปในเครื่องอื่น ๆ เมื่อฉันบันทึกการแสดงให้เห็นว่าเครื่องที่ให้คำปรึกษา nameserver (เวลานี้ประสบความสำเร็จ) และบริหารจัดการเพื่อแก้ไขชื่อเครื่องระยะไกลได้อย่างถูกต้องและเชื่อมต่อกับมัน
ssh machinename
strace
แก้ไข: ฉันยินดีที่จะให้ข้อมูลเพิ่มเติมใด ๆ ที่คุณคิดว่าอาจช่วยแก้ปัญหานี้