SSH şifre istemiyor, hemen "izin verilmedi"


14

Bir kullanıcı hesabı kullanarak SSH'yi denemek; root hesabı çalışıyor ancak özel bir anahtar belirtiyorum. Kullanıcı hesabı sadece şifremi sormadan "İzin reddedildi (publickey, gssapi-with-mic) veriyor.

Bir anahtarı değil, bir şifre ile giriş yapabilmem için bunu nasıl düzeltebilirim? Şu anda bunun için özel bir anahtar kullanmak istemiyorum, ancak normal bir hesap.


4
Anahtar tabanlı kimlik doğrulama sizi hâlâ "normal" bir hesaba kaydeder ...
womble

Yanıtlar:


29

Sunucunun ayarı var

 PasswordAuthentication no 

Evet olarak değiştirin ve yeniden başlattıktan sonra şifre kimlik doğrulamasını kullanabilirsiniz.


3
Kimsenin bilmemesi durumunda PasswordAuthentication ayarı / etc / ssh / sshd_config dizinindedir.
pacoverflow

7

Giriş dizinizi ssh -vv ile kontrol edin. Bu, hangi kimlik doğrulama yöntemlerinin denendiğini ve hangilerinin başarısız olduğunu size söyleyecektir. Daha sonra istediğinizi etkinleştirebilir ve istemediğinizi devre dışı bırakabilirsiniz. İlk önce elbette etkinleştirin.


3

Ayrıca /etc/ssh/sshd_config, ayara sahip olmak için düzenlemeniz gerekir :

ChallengeResponseAuthentication yes

Hem de...

PasswordAuthentication yes

Ve daha sonra yeni ayarları almak için / user / sbin / service ssh restart komutunu çalıştırmayı unutmayın .


Değişmez değer /etc/ssh/sshd_config, tüm yolun italik olarak görüntülenmesi için alt çizgisinin ters eğik çizgiden kaçması gerekir. (Düzenlemeler kendim
gönderemeyecek kadar küçüktü

daha iyi cevap
harshitgupta

2

onun sizin de sshddosyaya (değil ssh, ayrıca muhtemelen bulacaksınız hangi / etc / ssh)

PasswordAuthentication yesAyarlandığından ve uncommented olduğundan emin olmak istediğinize inanıyorum .


2
beni anlarla dövdü. -annoyingly onun hakkında henüz yorum yapamam. /etc/init.d/sshd restartConf'yi düzenledikten sonra yeniden başlatmak zorunda kalmadan çalıştırabilmelisiniz .
BuildTheRobots

ve size hangi yönergeyi söylerken yazdım. üzgünüm :(
BuildTheRobots

MidnighToker: Cevabınızın altında, direktifin adını düzeltmek için kullanabileceğiniz bir "düzenle" bağlantınız olmalıdır (PubkeyAuthentication'dan PasswordAuthentication'a)
James Polley

Teşekkürler. Gelecekte beni daha dikkatli yapacak - bunun için en yakın temsilcisi.
BuildTheRobots

1
Bu /etc/init.d/sshd reloadyarı aklı başında bir dağıtımda olurdu .
womble

0

Ve başka birinin bu sorunla karşılaşması durumunda, kullanıcının özel anahtarının izinleri çok açık olduğunda bu sorunu aldım. Çalışması için özel anahtarı 400'e chmod etmek zorunda kaldım (bu anahtar oluşturulduğunda varsayılan olarak izin düzeyidir, inanıyorum. Bunun neden farklı olduğunu bilmiyorum).

Yine de durumun bu olup olmadığını bilmiyorum. Bu bir Mac'te oldu.


0

Benim için, bir ucube sorun giderme oturumu sırasında LOCAL ssh_config dosyasının değiştirildiği ortaya çıktı. Bu yöntemlerden hiçbiri benim için çalışmadı, ancak PasswordAuthentication yesyerel makinenin / etc / ssh / ssh_config dosyasında değişiklik yapıldı.

Birisine yardım etmesi durumunda.


-1

Bunun nedeni ssh aracısının çalışması olabilir. ps aux|grep ssh-agent

Güvenli bir şekilde öldürülebilir.


3
Hayır, olamaz ve hayır, olamaz.
womble
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.