SSH root olarak giremez


31

openssh-serverUbuntu 14.04 sunucumun varsayılan kurulumunu kullanıyorum . Konsol üzerinden root gibi normal bir şekilde kullanıcı adımı ve şifremi kullanarak bağlayabilirim. Ancak aynı kullanıcı adı / parola ile SSH'ye çalıştığımda, art arda Erişim Reddedildi hataları alıyorum. /var/log/auth.logbildirir Failed password for root from <ip address> port <port> ssh2, ancak doğru şifreyi giriyorum.

Kullanıcı adı ve şifre doğru olsa bile neden sunucuya SSH ile bağlanamıyorum?



@EliahKagan O, daha önce de bunun bir cevabı geldiğini söylemişti. : D
muru,

@muru Her iki yolun da iyi olacağını düşünüyorum, ancak bunun sccope'ta biraz daha geniş göründüğü (daha genel), daha fazla cevabı var ve daha geniş bir çözüm yelpazesi öneren cevapları var. Her iki şekilde de kapatıldıkları halde, birinden gelen cevaplar diğerine dönüştürülebilir (veya birleştirilemez).
Eliah Kagan


Eğer sunucunuz dışarıya doğru bakıyorsa, lütfen SSH'yi root olarak etkinleştirmeyin. Bu sorun istiyor.
Robby1212

Yanıtlar:


66

OpenSSH Sunucusu için Debian'daki (ve dolayısıyla Ubuntu'daki) varsayılan ayar, root için parola tabanlı giriş yapmayı reddetmek ve yalnızca anahtar tabanlı giriş yapmaya izin vermektir. Bu satırı değiştir /etc/ssh/sshd_config:

PermitRootLogin without-password

için

PermitRootLogin yes

Ve SSH sunucusunu yeniden başlatın:

sudo service ssh restart

Aha, bu yaptı! Teşekkürler, bunu takdir ediyorum!
Vaindil

2
@Vaindil Ama gerçekten, gregory.0xf0'ın dediği gibi , uzaktan root olarak giriş yapmanız gerekiyorsa , parola tabanlı kimlik doğrulama yerine anahtar tabanlı kullanmak çok daha iyidir .
Eliah Kagan

@Vaindil Ikinci EliahKagan ve gregory.0xf0 bu anahtar tabanlı kimlik doğrulama şifre tabanlı üstündür. Mümkünse buna geçin.
muru,

Bu arada, SSH veya GUI üzerinden kök girişine izin vermek kötü bir uygulama olabilir, sadece sudodevre dışı bırakılmış durumlarda kök girişine ihtiyacınız olacaktır .
Thomas Ward

1
Hala çalışmıyorsa, lütfen root için şifre ayarlamayı deneyin. Benim için yardımcı olur:sudo passwd root
kkochanski

3

Bana göre işler değişiyor (Ubuntu 18.04):

  • sudo nano /etc/ssh/sshd_config

  • PermitRootLogin prohibit-password için PermitRootLogin yes
  • PasswordAuthentication no için PasswordAuthentication yes

sonra ssh hizmetini yeniden başlatın:

  • sudo service ssh restart

Teşekkürler!


1

Bilgisayar korsanları, kaba kullanıcı zorla girmeye çalışarak kök kullanıcılara çarpacaklar. Kök girişlerine izin verecekseniz, kesinlikle Fail2Ban veya kaba kuvvet saldırılarına karşı korumaya benzer bir şey yüklemelisiniz. Ayrıca sık kullanılan kelimeleri kullanmadan parola tahmin etmek için çok zor kullanın.

Ve Vaindil'in belirttiği gibi, anahtar bazlı bir oturum açma daha üstün olurdu. Kurulumu çok zor değil. Pencerelerde PuTTY kullanarak anahtar tabanlı giriş ayarları için bir bağlantı: https://devops.profitbricks.com/tutorials/use-ssh-keys-with-putty-on-windows/ . Ancak, giriş yapmak için farklı bir ortam kullanıyorsanız, başkaları da vardır.

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.