Linux Linux/Debian'da SSH portunu bulmak ve değiştirmek
yasin tarafından 07.03.2013 Per 08:52 tarihinde gönderildi Konu: LinuxEtiketler: linuxscreenosSSH ya da benzeri bir yol ile uzak bağlantı yaptığımız Linux terminallerinde bağlantı bitse ya da bitirilse bile çalışmasının durmasını istemediğimiz bazı komutlar olabilir. Bunun için screen aracını kullanabiliriz. Screen, makinamızda yüklü değilse yüklememiz gerekebilir (örn. Ubuntu için sudo apt-get install screen).
Henüz screen'i kullanarak herhangi bir processi bırakmamışsak (gerekıyorsa sudo ile birlikte) sadece screen komutu ile yeni bir terminal açabiliriz. Ardından terminali terketsek de devam etmesini istediğimiz komutu çalıştırıp Ctrl + A ve ardından Ctrl + D tuş kombinasyonu ile ilgili terminali deattach edebiliriz, yani ayırabiliriz. Ayırdığımız terminaldeki işlem devam edecektir. Fakat biz o terminali terketmiş oluruyoruz. Terkettiğimiz bir terminalin hayatta olduğunu görmek için screen -list komutunu kullanabiliriz. Bıraktığımız tüm terminal ekranlarının listesini bize verecektir.
Ubuntu VPS kurulumu sonucunda size bir root kullanıcısı verilecek. Ubuntu için root aslında siz istemediğiniz sürece verilmeyen bir kullanıcı. Ancak VPS için illa ki bir root kullanıcısı üretilir ve bu kullanıcının şifresi size verilir. Root kullanıcısını SSH bağlantısı için kullanmak bir güvenlik açığı oluşturacağı için root ile değil, sudo yetkilerine sahip başka bir kullanıcı ile bağlantı sağlamak uygun olacaktır. adduser komutu ile yeni kullanıcı oluşturulur.adduser yenikullanici
Kullanıcıyı oluşturduktan sonra bu kullanıcıya sudo yetkileri vermek için sudo grubuna eklemek gerekiyor. Yine adduser komutu ile yeni kullanıcıyı sudo grubuna ekliyoruz.adduser yenikullanici sudo
Yeni kullanıcı sudo yetkilerine sahip olduğuna göre artık root kullanıcısının SSH bağlantısını kapatmak ve SSH sunucusunu yeniden başlatmak gerekiyor.Dikkat: Eğer yeni kullanıcı ile sudo yapılamıyorsa, root'u SSH'a kapattığınızda VPS'e SSH bağlantısını sudo yetkileri ile yapabileceğiniz başka bir kullanıcı olmayacağı için tüm sunucuyu kaybetme riskiniz var. (Tecrübe konuştu. Uyarıldınız.)
SSH yapılandırma dosyası /etc/ssh/sshd_config . Bu dosyadaki şu satırı buluyoruz:PermitRootLogin yes
Bu satırın anlamı root kullanıcısının SSH bağlantısı yapabilmesidir. Buradaki yes yerine no yazarak root'un SSH bağlantsı yapmasını engelliyoruz:PermitRootLogin no