ssh พูดว่า: คุณไม่มีอยู่ไปให้พ้น!


14

บางครั้งเมื่อฉันพยายามsshเซิร์ฟเวอร์ฉันได้รับข้อความต่อไปนี้:

You don't exist, go away!

ฉันไม่เคยเห็นสิ่งนี้มาก่อนsshเลย สิ่งนี้หมายความว่า? มีปัญหากับ ssh หรืออย่างอื่นหรือไม่? ข้อมูลเพิ่มเติม:

ssh -q -i private_key root@192.168.0.11 "command" 

เซิร์ฟเวอร์เป็น SUSE Linux ฉันรันsshคำสั่งแบบวนซ้ำ 10 ครั้งและลองเพียง 1 หรือ 2 ครั้งเท่านั้นจะส่งผลให้ข้อความ Go away


5
โปรดลองค้นหาก่อนถามคำถาม นี่เป็นข้อความแสดงข้อผิดพลาดมาตรฐานและการค้นหา 5 นาทีควรบอกคุณว่ามันหมายถึงอะไร นอกจากนี้เมื่อถามคำถามถามอย่าลืมรวมระบบปฏิบัติการของคุณระบบปฏิบัติการของเครื่องที่คุณกำลังเชื่อมต่อเอาท์พุทssh -vvฯลฯ ฯลฯ
terdon

2
ตกลงในกรณีที่กล่าวถึงมันบอกเราเกี่ยวกับระบบปฏิบัติการที่มีปัญหาบอกเราว่าคุณได้ปกครองออกมาแสดงให้เราเห็นผลลัพธ์ของการssh -vvอธิบายว่าทำไมคุณคิดว่าปัญหาของคุณไม่เกี่ยวข้องกับ/etc/password(คำใบ้: มันอาจจะเป็นข้อผิดพลาดคือ บ่นเกี่ยวกับผู้ใช้ที่ไม่มีอยู่จริงใช่ไหม?) คุณตรวจสอบสิทธิ์กับเครื่องอย่างไร มีเซิร์ฟเวอร์การตรวจสอบสิทธิ์ส่วนกลางหรือไม่ คุณมีตัวเลือกอะไรถ้าผ่านไปssh? ขอให้เราทำงานกับ!
terdon

1
ฉันมักจะเห็นด้วยกับโจเอลเกี่ยวกับคำถามง่าย ๆ และคำถามนี้ทำให้ฉันรู้สึกสนใจ อย่างไรก็ตาม @coffeMug หากคุณมีปัญหาโปรดอธิบายอย่างชัดเจน (และบันทึกสิ่งที่คุณได้ลองเพื่อแก้ไข)
phunehehe

1
@terdon ฉันให้ข้อมูลเพิ่มเติมบางอย่าง
coffeMug

1
"ฉันเรียกใช้คำสั่ง ssh ในการวนซ้ำ 10 ครั้งและพยายามเพียง 1 หรือ 2 ของผลลัพธ์ในข้อความ" Go away " นั่นคือว่าชนิดของสิ่งที่คุณจำเป็นต้องพูดถึงมันเลยทุกอย่างเปลี่ยนแปลง :)
terdon

คำตอบ:


21

ข้อความแสดงข้อผิดพลาดอาจมาจากsshเครื่องของคุณเอง แหล่ง

สิ่งนี้จะเกิดขึ้นหากsshไม่พบชื่อผู้ใช้ของคุณในpasswdฐานข้อมูล

คุณสามารถลองใช้getent passwd $USERNAMEหลาย ๆ ครั้งและดูว่าล้มเหลว

passwdลองวิธีใดวิธีหนึ่งต่อไปนี้ขึ้นอยู่กับวิธีกำหนดค่าการค้นหา:

  • ตรวจสอบว่าชื่อผู้ใช้ของคุณปรากฏขึ้น /etc/passwd
  • ตรวจสอบให้แน่ใจว่าsssdหรือnscdทำงานอย่างถูกต้องตามความเหมาะสม
  • ตรวจสอบให้แน่ใจว่าการเชื่อมต่อกับเซิร์ฟเวอร์บัญชีของคุณเช่น NIS, LDAP และอื่น ๆ ใช้งานได้
  • ตรวจสอบไฟล์บันทึกของระบบในคอมพิวเตอร์ของคุณ ( /var/log/messages, /var/log/syslogฯลฯ )

หากคุณโพสต์เอาท์พุทของgrep '^passwd' /etc/nsswitch.confพร้อมกับส่วนที่น่าสนใจของssh -vvเอาท์พุทและบันทึกระบบผู้คนอาจช่วยได้มากขึ้น


นี่เป็นคำอธิบายที่ถูกต้องของปัญหา :-)
coffeMug

1
สิ่งนี้มักเกิดขึ้นได้หากคุณตรวจสอบสิทธิ์ผ่านเซิร์ฟเวอร์ LDAP และนโยบาย Polkit (หรือที่คล้ายกัน) ไม่ได้เพิ่มคุณในกลุ่มท้องถิ่นใด ๆ อย่างถูกต้อง SSH และเครื่องมือระบบหลักอื่น ๆ ดูที่ / etc / passwd เท่านั้นและไม่เข้าใจ PAM / etc โดยปราศจากความช่วยเหลือหรือบางครั้ง
dragon788

4

หากคุณเปลี่ยน UID ของบัญชีเชลล์ที่มีอยู่จะมีวิกฤตข้อมูลเฉพาะตัวประเภทนี้ ตรวจสอบโดยการเปรียบเทียบ UID จากการส่งออกของ "id" grep $(whoami) /etc/passwdและทำ หากเปลี่ยน UID ต้องแน่ใจว่าได้ตรวจสอบรายการ crontab ใด ๆ สำหรับผู้ใช้!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.