เมื่อฉัน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
ทำงานหรือไม่