ssh mengatakan: Kamu tidak ada, pergi!


14

Kadang-kadang ketika saya mencoba ke sshserver, saya mendapatkan pesan berikut:

You don't exist, go away!

Saya belum pernah melihat ini sebelum menggunakan ssh. Apa artinya ini? Apakah ada masalah dengan ssh atau yang lain? Informasi tambahan:

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

Servernya adalah SUSE Linux. Saya menjalankan sshperintah dalam satu loop 10 kali, dan hanya 1 atau 2 percobaan yang menghasilkan pesan Go away.


5
Silakan coba mencari sebelum mengajukan pertanyaan. Ini adalah pesan kesalahan standar dan pencarian 5 menit akan memberi tahu Anda apa artinya. Juga, ketika meminta Qs, ingatlah untuk memasukkan OS Anda, OS mesin yang Anda sambungkan, output ssh -vvdll.
terdon

2
OK, dalam hal itu sebutkan itu, beri tahu kami OS yang dimaksud, beri tahu kami apa yang telah Anda singkirkan, tunjukkan pada kami keluarannya ssh -vv, jelaskan mengapa menurut Anda masalah Anda tidak berhubungan dengan /etc/password(petunjuk: mungkin, kesalahannya adalah mengeluh tentang pengguna yang tidak ada, bukan?). Bagaimana Anda mengautentikasi ke mesin? Apakah ada server otentikasi terpusat? Pilihan apa jika ada yang Anda lewati ssh? Beri kami sesuatu untuk dikerjakan!
terdon

1
Saya cenderung setuju dengan Joel tentang pertanyaan sederhana dan pertanyaan ini membuat saya merasa tertarik. Namun, @coffeMug, jika Anda memiliki masalah, tolong jelaskan dengan jelas (dan dokumentasikan apa yang telah Anda coba untuk menyelesaikannya).
phunehehe

1
@terdon saya memberikan beberapa informasi lebih lanjut.
coffeMug

1
"Saya menjalankan perintah ssh secara berulang sebanyak 10 kali dan hanya 1 atau 2 percobaan yang menghasilkan pesan Go away." Itu persis jenis hal yang Anda butuhkan untuk menyebutkan, itu agak mengubah segalanya :).
terdon

Jawaban:


21

Pesan kesalahan mungkin berasal dari sshkomputer Anda sendiri. Sumber

Ini terjadi jika sshtidak dapat menemukan nama pengguna Anda di passwddatabase.

Anda dapat mencoba menjalankan getent passwd $USERNAMEbeberapa kali dan melihat apakah itu gagal.

Bergantung pada bagaimana passwdpencarian dikonfigurasi, coba salah satu dari ini:

  • Pastikan nama pengguna Anda muncul di /etc/passwd
  • Pastikan itu sssdatau nscdsedang berjalan dengan baik, jika perlu
  • Pastikan koneksi Anda ke server akun, mis. NIS, LDAP, dll. Berfungsi
  • Periksa sistem file log di komputer Anda ( /var/log/messages, /var/log/syslog, dll)

Jika Anda memposting output grep '^passwd' /etc/nsswitch.conf, bersama dengan setiap bagian yang menarik dari ssh -vvoutput dan log sistem, orang mungkin dapat membantu lebih banyak.


Ini sepertinya penjelasan yang benar tentang masalahnya. :-)
coffeMug

1
Ini biasanya dapat terjadi jika Anda mengautentikasi melalui server LDAP dan kebijakan Polkit (atau yang serupa) tidak menambahkan Anda dengan benar ke grup lokal apa pun. SSH dan alat sistem inti lainnya hanya melihat / etc / passwd dan tidak mengerti PAM / etc tanpa bantuan, atau kadang-kadang sama sekali.
dragon788

4

Jika Anda mengubah UID akun, setiap shell yang ada akan mengalami krisis identitas semacam ini. Periksa dengan membandingkan UID dari output "id" dan lakukan a grep $(whoami) /etc/passwd. jika mengubah UID, pastikan untuk memeriksa entri crontab untuk pengguna!

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.