Ubuntu Server root User SSH Enable Etme

Merhabalar,

Bu makalede, Ubuntu sunucular üzerinde root kullanıcısı için SSH bağlantılarına nasıl izin verilebileceğine dair bilgilendirmeler yapacağım. Daha önceki makalemde ise Ubuntu sunucu kurulumunu yapmıştık. İlk defa kurulum yapacak arkadaşlarım, aşağıdaki linkte verdiğim kurulum makalesine göz atmak isteyebilirler.

Kurulum sonrası, root kullanıcısıyla SSH yapmaya çalıştığınızda Access Denied hatası alacaksınız. Peki root kullanıcısı en yetkili kullanıcı değil miydi? Nasıl olur da Access Denied hatası alabilir ki?

Çünkü default olarak, SSH konfigürasyonunda root kullanıcısı için yetki verilmemiştir. Birazdan inceleyeceğiz. Güvenlik sebebiyle yapılmış olduğunu düşünüyorum. Burada göz önünde bulundurulan konu, sudo yetkisi verilmiş bir kullanıcıyla sisteme bağlanıp, root yetkileriyle bir işlemin yapılmasını sağlamaktır.

Ayrıca ilk kurulumda, root kullanıcısı disable geliyor. Aslında, henüz parolası verilmemiş olduğu için disable gibi düşünebiliriz. Örneğini aşağıdaki gibi göstermeye çalışayım. Aşağıdaki sistem, linkini verdiğim ilk kurulum makalesinde, sunucu konsolundan root kullanıcısıyla bağlanmaya çalıştığımız bir örnektir. Ne oluşturulan yeni kullanıcı parolası ile ne de boş parola ile sisteme login olamadığını göreceksiniz.

Dolayısıyla, root kullanıcıyı aktif etmenin ilk koşulu, bu kullanıcıya bir parola tanımlamak olacak.

İlk oluşturulan ya da sudo yetkisine sahip bir kullanıcı ile sisteme bağlanalım ve aşağıdaki komut ile root kullanıcısı için parola belirleyelim.

sudo passwd root

Bu işlemden sonra sunucu konsolundan, root kullanıcı ile login olabildiğinizi göreceksiniz.

Şimdi sırada, root kullanıcısı için SSH bağlantısı aktif etme işlemi var. SSH konfigürasyonuyla ilgili her ayar, sshd_config dosyasında bulunur. Dolayısıyla bu dosyayı düzenleyeceğiz. Aşağıdaki komutu uygulayalım. Dosya içinde, #PermitRootLogin prohibit-password satırını bulalım.

sudo nano /etc/ssh/sshd_config

Bu satırı değiştireceğiz. Öncelikle satırın başındaki # işaretini kaldıralım. Prohibit-password yazısını da silip, yes ile değiştirelim. Böylece şunu demiş olduk : PermitRootLogin? (root login’e izin verilsin mi? Cevap : yes 🙂 ) Nereye permit? SSH konfiğinde yaptığımız için, SSH üzerinde root permit… Konuşma dilinde bu şekilde yorumlayabilirsiniz…

Dosyayı kaydedip çıkalım. Sonrasında ise sshd servisini restart edelim.

sudo systemctl restart sshd

İşlemlerimiz bu kadar. Şimdi bir SSH programı açarak root kullanıcısı ile bağlanmayı deneyelim.

Gördüğünüz gibi login olabildik ve root kullanıcısı ile sudo kullanmadan tüm komutlarımızı uygulayabiliriz.

Yararlı olması dileğiyle.

Yusuf İşleyen