เมื่อฉันsshเข้าสู่เซิร์ฟเวอร์ใดเซิร์ฟเวอร์หนึ่งของฉันดูเหมือนว่าจะเข้าสู่ระบบ แต่จากนั้นก็หยุดทำงานก่อนที่จะให้พรอมต์ ( message debug2: shell request accepted on channel 0 is the last log entry)
แม้ว่าสิ่งแปลกจะใช้ssh -t "/bin/bash"งานได้เมื่อsshไม่ได้
สิ่งที่ฉันได้ค้นพบจนถึงขณะนี้
- ฉันสามารถเข้าสู่ระบบได้ดีจากเซิร์ฟเวอร์ในตำแหน่งทางภูมิศาสตร์เดียวกันตามปกติ
- ถ้าฉัน
ssh -t '/bin/bash'- ฉันสามารถเข้าสู่ระบบได้อย่างสมบูรณ์แบบจากที่ใดก็ได้ - ถ้าฉันใช้
rsyncกับเซิร์ฟเวอร์ดูเหมือนว่าจะทำงานแล้วล็อค - ถ้าฉันใช้
rsyncจากเซิร์ฟเวอร์มันทำงานได้โดยไม่มีปัญหา
สิ่งที่ฉันได้ลอง
- การลบหรือแก้ไขตัวเลือกการเข้าสู่ระบบทั้งหมด
.profile,.bashrc /etc/profile - การเปลี่ยน
ssh_configและ / หรือsshd_configหนึ่งจากเซิร์ฟเวอร์ที่เหมือนกันที่ทำงานได้ดี - ฉันตรวจสอบเส้นทางแล้ว
- ฉันเคยมีผู้เชี่ยวชาญด้านเครือข่ายตรวจสอบ
tcpdumpว่าไม่มีประโยชน์ (แม้ว่าจะมีการส่งสัญญาณซ้ำหลายครั้ง)
ฉันไม่สามารถคิดอย่างอื่นได้อีก
นอกเหนือจากไดรเวอร์ / เฟิร์มแวร์การ์ดเครือข่ายซึ่งหลบ
.ssh/authorized_keysเช่นนี้command=…ไหม? คุณได้ทำตามกฎไฟร์วอลล์ทั้งหมดเพื่อดูว่าอาจมีการปิดกั้นแพ็คเก็ต SSH โดยไม่ตั้งใจหรือไม่
/etc/profile.d/*หรือ/etc/bashrcไฟล์ของคุณ
matchข้อความsshd_configอะไรบ้างใน? มีเพียงหนึ่งอินสแตนซ์ของการsshdทำงานหรือไม่