Linux işletim sistemine sahip bir VDS sunucu satın aldıktan sonra sunucuyu uzaktan yönetmek için genellikle SSH bağlantısı kullanılır.
SSH sayesinde Ubuntu, Debian, AlmaLinux, Rocky Linux ve diğer Linux dağıtımlarının kurulu olduğu VDS sunuculara internet üzerinden güvenli şekilde bağlanabilir, komutları çalıştırabilir, dosyaları yönetebilir ve sunucu yapılandırmalarını gerçekleştirebilirsiniz.
Bu rehberde Linux VDS sunucuya Windows, macOS ve Linux bilgisayarlardan SSH ile nasıl bağlanabileceğinizi adım adım anlatıyoruz.
SSH, Secure Shell ifadesinin kısaltmasıdır. Uzak bir sunucuya şifreli bağlantı kurulmasını sağlayan bir ağ protokolüdür.
Linux sunucuların uzaktan yönetiminde en yaygın kullanılan yöntemlerden biridir.
SSH bağlantısı kurduğunuzda grafik masaüstü yerine genellikle komut satırı üzerinden sunucunuzu yönetirsiniz.
SSH kullanarak;
Dosya ve klasörleri yönetebilir,
Yazılım ve paket kurabilir,
Web sunucusu yapılandırabilir,
PHP ve veritabanı sistemleri kurabilir,
Kullanıcı hesaplarını yönetebilir,
Sunucu servislerini başlatabilir veya durdurabilir,
Güvenlik ayarlarını düzenleyebilir,
Sistem kaynaklarını kontrol edebilir,
Güncellemeleri gerçekleştirebilirsiniz.
SSH bağlantısı kurmadan önce VDS hizmetinize ait bağlantı bilgilerinin hazır olması gerekir.
Genellikle aşağıdaki bilgilere ihtiyaç duyulur:
Sunucu IP adresi
Kullanıcı adı
Şifre veya SSH anahtarı
SSH portu
Linux VDS sunucularda yönetici kullanıcı hesabı altyapıya ve kullanılan işletim sistemine göre değişebilir.
Bazı sistemlerde doğrudan root hesabı kullanılabilirken bazı sistemlerde standart bir kullanıcı hesabıyla giriş yapıldıktan sonra sudo komutu kullanılarak yönetici yetkileri alınır.
Örnek bilgiler:
IP Adresi: 192.0.2.10
Kullanıcı: root
SSH Portu: 22
Şifre: Size iletilen sunucu şifresi
Buradaki bilgiler yalnızca örnektir. Kendi sunucunuza bağlanırken size iletilen VDS bilgilerini kullanmanız gerekir.
SSH servisinin varsayılan portu:
TCP 22
olarak kullanılır.
Ancak sunucu yapılandırmasına bağlı olarak farklı bir SSH portu belirlenmiş olabilir.
Bu nedenle bağlantı bilgilerinizde özel bir port belirtilmişse bağlantı sırasında bu portu kullanmanız gerekir.
Güncel Windows sürümlerinde SSH istemcisi genellikle yerleşik olarak kullanılabilir. Bu nedenle temel bir SSH bağlantısı için ek bir programa ihtiyaç duymayabilirsiniz.
Başlat menüsünü açarak:
Windows Terminal
veya:
PowerShell
araması yapın.
Uygulamayı açtıktan sonra SSH komutunu kullanabilirsiniz.
Sunucunuz root kullanıcısıyla bağlantıya izin veriyorsa aşağıdaki komutu kullanabilirsiniz:
ssh root@SUNUCU_IP_ADRESI
Örneğin:
ssh root@192.0.2.10
Ardından Enter tuşuna basın.
Standart kullanıcı hesabı kullanıyorsanız root yerine size verilen kullanıcı adını yazmanız gerekir.
Örneğin:
ssh kullanici@192.0.2.10
Sunucuya ilk defa SSH bağlantısı kurduğunuzda terminal ekranında sunucunun kimliğinin daha önce doğrulanmadığını belirten bir mesaj görebilirsiniz.
Bu aşamada sunucunun IP adresinin doğru olduğundan ve kendi VDS sunucunuza bağlandığınızdan emin olun.
Sunucu anahtarının parmak izi size ayrıca sağlandıysa ekrandaki değerle karşılaştırmanız güvenliği artırır.
Doğrulama sonrasında bağlantıya devam edildiğinde sunucunun anahtarı bilgisayarınızdaki bilinen sunucular listesine kaydedilebilir.
Bağlantının devamında sizden kullanıcı hesabının şifresi istenebilir.
Şifreyi yazarken terminal ekranında:
Harf,
Nokta,
Yıldız
görünmemesi normaldir.
Bu bir hata değildir. Linux terminalinde güvenlik nedeniyle SSH şifresi yazılırken karakterler genellikle ekranda gösterilmez.
Şifrenizi yazdıktan sonra Enter tuşuna basmanız yeterlidir.
Bilgiler doğruysa Linux VDS sunucunuza bağlantı kurulacaktır.
Sunucunuzda varsayılan 22 portu yerine farklı bir SSH portu kullanılıyorsa -p parametresini kullanabilirsiniz.
Örneğin SSH portunun 2222 olduğunu varsayalım:
ssh root@192.0.2.10 -p 2222
Buradaki 2222 yerine sunucunuz için tanımlanan SSH portunu yazmanız gerekir.
Mac kullanıcıları Terminal uygulaması üzerinden Linux VDS sunuculara doğrudan SSH bağlantısı kurabilir.
macOS üzerinde Terminal uygulamasını açın.
Ardından:
ssh root@SUNUCU_IP_ADRESI
komutunu kullanın.
Örneğin:
ssh root@192.0.2.10
Farklı bir SSH portu kullanılıyorsa:
ssh root@192.0.2.10 -p 2222
şeklinde bağlantı kurulabilir.
İlk bağlantıda sunucu kimliğini doğrulamanız ve ardından şifrenizi girmeniz istenebilir.
Linux işletim sistemine sahip bir bilgisayardan bağlantı yöntemi de oldukça benzerdir.
Terminal uygulamasını açarak:
ssh kullanici@SUNUCU_IP_ADRESI
komutunu çalıştırabilirsiniz.
Örneğin:
ssh root@192.0.2.10
SSH istemcisinin kurulu olmadığı sistemlerde kullanılan Linux dağıtımına göre OpenSSH istemcisinin ayrıca kurulması gerekebilir.
Evet.
Özellikle eski Windows sürümlerinde veya grafik arayüz kullanmak isteyen kullanıcılar tarafından PuTTY gibi SSH istemcileri tercih edilebilir.
SSH istemcisinde genel olarak:
Host/IP: Sunucu IP adresiniz
Port: 22 veya size verilen SSH portu
Connection Type: SSH
bilgileri girilir.
Bağlantı başlatıldıktan sonra kullanıcı adı ve şifre bilgileri kullanılarak sunucuya giriş yapılabilir.
Bağlantı başarılı olduğunda terminal ekranında sunucunun komut satırı görüntülenir.
Örneğin root kullanıcısıyla giriş yaptıysanız buna benzer bir komut satırı görebilirsiniz:
root@server:~#
Standart bir kullanıcıyla giriş yapıldıysa görünüm farklı olabilir:
kullanici@server:~$
Bu aşamadan itibaren yazdığınız Linux komutları uzak VDS sunucunuz üzerinde çalıştırılır.
Bu nedenle özellikle yönetici yetkisine sahip hesaplarla çalışırken çalıştırdığınız komutlara dikkat etmeniz gerekir.
Linux sistemlerde root, sistem üzerinde en yüksek yetkiye sahip yönetici hesabıdır.
Root kullanıcısı;
Sistem dosyalarını değiştirebilir,
Program kurabilir ve kaldırabilir,
Kullanıcıları yönetebilir,
Servisleri yapılandırabilir,
Güvenlik duvarını değiştirebilir,
Sistem yapılandırmalarına müdahale edebilir.
Bu nedenle root yetkisi dikkatli kullanılmalıdır.
Yanlış bir komut sunucudaki servislerin çalışmamasına, veri kaybına veya bağlantının kesilmesine neden olabilir.
Bazı Linux dağıtımlarında doğrudan root hesabıyla SSH bağlantısı kapalı olabilir.
Bu durumda standart kullanıcı hesabıyla sunucuya bağlanılır ve yönetici yetkisi gerektiren işlemlerde sudo kullanılır.
Örneğin Ubuntu tabanlı bir sistemde paket listesini güncellemek için:
sudo apt update
komutu kullanılabilir.
Kullanıcı hesabının sudo yetkisine sahip olması gerekir.
SSH bağlantılarında kullanıcı adı ve şifre yerine SSH anahtarları kullanılabilir.
Bu sistem genel olarak iki anahtar kullanır:
Private Key (Özel Anahtar): Kullanıcının bilgisayarında güvenli şekilde saklanır.
Public Key (Açık Anahtar): Bağlanılacak sunucuya eklenir.
Doğru yapılandırıldığında SSH anahtarıyla kimlik doğrulama, parola kullanımına kıyasla daha güvenli bir yöntem sunabilir.
Özel anahtar kesinlikle başkalarıyla paylaşılmamalıdır.
SSH bağlantısı gerçekleştirilemiyorsa aşağıdaki kontrolleri yapabilirsiniz.
Sunucunun IP adresinin doğru olduğundan emin olun.
Varsayılan SSH portu TCP 22'dir. Ancak sunucunuz farklı bir port kullanıyor olabilir.
Sunucunuz doğrudan root girişine izin vermiyor olabilir.
Hizmet bilgilerinde size farklı bir kullanıcı adı verilmişse bu kullanıcı hesabını kullanın.
Şifrelerin büyük ve küçük harfe duyarlı olduğunu unutmayın.
Kopyalama sırasında şifrenin başında veya sonunda boşluk oluşmadığından emin olun.
VDS kapalıysa SSH bağlantısı kurulamaz.
Sunucu yönetim panelinden VDS'nin çalışma durumunu kontrol edin.
Sunucunun güvenlik duvarı SSH portuna gelen bağlantıları engelliyor olabilir.
SSH portunun gerekli kaynaklardan erişilebilir olması gerekir.
Sunucu çalışıyor olmasına rağmen SSH servisi durmuşsa uzaktan bağlantı kurulamayabilir.
Bu durumda hizmet sağlayıcınızın sunduğu konsol, VNC veya benzeri kurtarma erişimi bulunuyorsa sunucuya bu yöntemle erişerek SSH servisinin durumu kontrol edilebilir.
SSH bağlantısı sırasında:
Connection refused
hatası görülüyorsa hedef sunucuya erişiliyor ancak belirtilen portta bağlantıyı kabul eden bir servis bulunmuyor olabilir.
Bunun nedenleri arasında:
Yanlış SSH portunun kullanılması,
SSH servisinin çalışmaması,
SSH yapılandırmasının hatalı olması
bulunabilir.
Connection timed out
hatası bağlantı isteğine belirli süre içerisinde yanıt alınamadığını ifade eder.
Bunun nedeni ağ bağlantısı, firewall kuralları, yanlış IP adresi veya sunucunun erişilemez durumda olması olabilir.
SSH bağlantısı sırasında:
Permission denied
hatası görülmesi genellikle kimlik doğrulama işleminin başarısız olduğunu gösterir.
Kullanıcı adı, şifre veya SSH anahtarını kontrol edin.
Sunucunun ilgili kullanıcı için kullandığınız kimlik doğrulama yöntemine izin verdiğinden de emin olun.
SSH oturumunu güvenli şekilde sonlandırmak için:
exit
komutunu kullanabilirsiniz.
Enter tuşuna bastığınızda SSH bağlantısı sonlandırılır ve kendi bilgisayarınızın terminaline geri dönersiniz.
SSH bağlantısını kapatmanız VDS sunucunuzu kapatmaz.
Sunucunuz veri merkezinde çalışmaya devam eder.
İnternete açık bir SSH servisi otomatik giriş denemelerinin hedefi olabilir. Bu nedenle temel güvenlik önlemlerinin uygulanması önemlidir.
Sunucu kullanım senaryonuza göre:
Güçlü ve benzersiz şifreler kullanın.
Mümkün olduğunda SSH anahtarıyla kimlik doğrulama kullanın.
İşletim sistemini güncel tutun.
Kullanılmayan kullanıcı hesaplarını kapatın.
Firewall kurallarını yapılandırın.
Mümkünse SSH erişimini güvenilir IP adresleriyle sınırlandırın.
Root ile doğrudan SSH girişini ihtiyaçlarınıza göre sınırlandırmayı değerlendirin.
SSH anahtarlarının özel anahtarlarını güvenli şekilde saklayın.
Başarısız giriş denemelerini ve sistem kayıtlarını takip edin.
SSH portunun değiştirilmesi otomatik taramalardan kaynaklanan gereksiz bağlantı denemelerini azaltabilir ancak tek başına güçlü bir güvenlik yöntemi değildir.
SSH için varsayılan port TCP 22'dir. Sunucu yöneticisi farklı bir port tanımlayabilir.
Evet. Güncel Windows sistemlerinde Terminal veya PowerShell üzerinden SSH bağlantısı kurulabilir. İstenirse PuTTY gibi SSH istemcileri de kullanılabilir.
Hayır. SSH şifresi girilirken terminalde karakterlerin görünmemesi normaldir. Şifrenizi yazdıktan sonra Enter tuşuna basabilirsiniz.
Hayır. SSH bağlantısını kapatmanız yalnızca uzak terminal oturumunuzu sonlandırır. VDS sunucunuz çalışmaya devam eder.
Hayır. Sunucu yapılandırmasına göre standart bir kullanıcı hesabıyla bağlantı kurulabilir ve gerekli yönetim işlemleri sudo kullanılarak gerçekleştirilebilir.
Doğru yapılandırılmış SSH anahtarları genellikle güçlü bir kimlik doğrulama yöntemi sağlar. Özellikle internete açık sunucularda SSH anahtarlarının kullanılması tercih edilebilir.
Linux VDS sunucuların uzaktan yönetiminde en yaygın yöntemlerden biri SSH bağlantısıdır.
Windows, macOS veya Linux bilgisayarınızdan sunucunuzun IP adresi ve kullanıcı bilgilerini kullanarak SSH bağlantısı oluşturabilirsiniz.
Bağlantı sağlandıktan sonra sunucu yönetimi, yazılım kurulumu, güncelleme, web sunucusu yapılandırması ve birçok sistem işlemi komut satırı üzerinden gerçekleştirilebilir.
SSH erişimi sunucu üzerinde geniş yönetim yetkileri sağlayabildiğinden güçlü kimlik doğrulama yöntemleri kullanılması, erişimin sınırlandırılması ve sunucu güvenliğinin düzenli olarak kontrol edilmesi önemlidir.
İde Bilişim VDS hizmetinizin size iletilen bağlantı bilgilerini kullanarak Linux sunucunuza SSH üzerinden erişebilir ve sunucunuzu projenizin ihtiyaçlarına göre yapılandırabilirsiniz.
Bilgi bankasını detaylı olarak incelediniz, fakat ihtiyacınız olan bilgiyi bulamıyorsanız,
Bir Destek Talebi Oluşturun.