ssh diyor ki: Sen yoksun, git buradan!


14

Bazen sshbir sunucuya çalıştığımda , aşağıdaki iletiyi alıyorum:

You don't exist, go away!

Kullanmadan önce bunu görmedim ssh. Ne anlama geliyor? Ssh veya başka bir şeyle ilgili bir sorun var mı? İlave bilgi:

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

Sunucu bir SUSE Linux'tur. sshKomutu 10 kez bir döngüde çalıştırıyorum ve denemelerin sadece 1 veya 2'si Uzakta iletisiyle sonuçlanıyor.


5
Lütfen soru sormadan önce aramayı deneyin. Bu standart bir hata mesajıdır ve 5 dakikalık bir arama size ne anlama geldiğini söylemelidir. Ayrıca, Qs'yi sorduğunuzda, işletim sisteminizi, bağlandığınız makinenin işletim sistemini, ssh -vvvb.
Çıktılarını dahil etmeyi unutmayın

2
Tamam, bu durumda, söz konusu işletim sistemlerini bize söyleyin, neyi dışladığınızı bize bildirin, çıktısını bize gösterin ssh -vv, sorununuzun neden ilgili olmadığını düşündüğünüzü açıklayın /etc/password(ipucu: muhtemelen, hatadır var olmayan bir kullanıcı hakkında şikayetçi değil mi?). Makinede nasıl kimlik doğrulaması yapıyorsunuz? Merkezi bir kimlik doğrulama sunucusu var mı? Varsa hangi seçeneklere geçiyorsunuz ssh? Bize çalışmak için bir şeyler verin!
terdon

1
Joel ile basit sorular konusunda hemfikirim ve bu soru beni ilgilendirdi. Ancak, @coffeMug, bir sorununuz varsa, lütfen açık bir şekilde açıklayın (ve çözmek için denediklerinizi belgeleyin).
phunehehe

1
@terdon Biraz daha bilgi verdim.
coffeMug

1
"Ssh komutunu 10 kez bir döngüde çalıştırıyorum ve denemelerin sadece 1 veya 2'si Uzakta iletisiyle sonuçlanıyor." Bu tam olarak bahsetmeniz gereken bir şey, biraz her şeyi değiştiriyor :).
terdon

Yanıtlar:


21

Hata mesajı muhtemelen sshkendi makinenizden geliyor . Kaynak

Bu ssh, kullanıcı adınızı passwdveritabanında bulamazsa olur .

getent passwd $USERNAMEBirden çok kez çalışmayı ve başarısız olup olmadığını görmeyi deneyebilirsiniz .

Aramanın nasıl passwdyapılandırıldığına bağlı olarak , aşağıdakilerden birini deneyin:

  • Kullanıcı adınızın şurada göründüğünden emin olun: /etc/passwd
  • Uygunsa sssdveya nscddüzgün çalıştığından emin olun
  • NIS, LDAP vb. Hesap sunucusuna bağlantınızın çalıştığından emin olun
  • Bilgisayarınızdaki sistem günlük dosyalarını kontrol ( /var/log/messages, /var/log/syslogvs.)

Çıktıyı gönderirseniz, çıktı ve sistem günlüklerinin grep '^passwd' /etc/nsswitch.confilginç bölümleriyle birlikte ssh -vv, insanlar muhtemelen daha fazla yardımcı olabilir.


Bu sorunun doğru bir açıklaması gibi görünüyor. :-)
coffeMug

1
Bu genellikle bir LDAP sunucusu üzerinden kimlik doğrulaması yapıyorsanız ve Polkit ilkeleri (veya benzeri) sizi herhangi bir yerel gruba doğru şekilde eklemezse ortaya çıkabilir. SSH ve diğer çekirdek sistem araçları yalnızca / etc / passwd dosyasına bakar ve PAM / etc'yi yardım almadan veya bazen hiç anlamadı.
dragon788

4

Bir hesabın UID'sini değiştirirseniz, mevcut kabuklarda bu tür bir kimlik krizi olur. "İd" çıkışından UID'yi karşılaştırarak kontrol edin ve a grep $(whoami) /etc/passwd. UID'yi değiştiriyorsanız, kullanıcı için herhangi bir crontab girişini kontrol ettiğinizden emin olun!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.