Tropic Host

Linux sunucusuna SSH ile nasıl bağlanılır: Linux, macOS ve Windows komutları

5 dk okuma
Tropic
Linux sunucusuna SSH ile nasıl bağlanılır: Linux, macOS ve Windows komutları

Linux sunucusuna SSH ile nasıl bağlanılır?

Terminal üzerinden bir Linux sunucusuna girmek, paket kurmak, günlükleri incelemek, bir hizmeti yeniden başlatmak veya proje yüklemek istediğinizde SSH bağlantısına ihtiyaç duyarsınız. İlk bağlantı için uzun bir teori öğrenmek gerekmez: çoğu durumda tek bir komut ve doğru erişim bilgileri yeterlidir.

Aşağıda önce hızlı bağlantı yöntemini, ardından Windows, Linux ve macOS için kısa açıklamaları, yaygın hataları ve temel güvenlik kurallarını bulacaksınız.

Linux sunucusuna SSH ile hızlıca bağlanma

Sunucunun IP adresi, kullanıcı adı ve parolası ya da anahtarı elinizdeyse fazla hazırlık gerekmez. Çoğu durumda ilk giriş tek bir komuttan oluşur:

ssh username@server_ip

SSH sunucusu standart olmayan bir port dinliyorsa -p ile portu ekleyin:

ssh -p 2222 username@server_ip

Sunucu anahtar ile giriş için yapılandırılmışsa özel anahtarın yolunu belirtin:

ssh -i ~/.ssh/id_ed25519 username@server_ip

Bu, sunucuya hızlıca girip çalışmaya başlamak için yeterlidir. Yine de hangi bilgilere ihtiyaç olduğunu, işletim sistemlerine göre bağlantının nasıl değiştiğini ve erişimin nasıl güvenli hâle getirileceğini anlamak faydalıdır.

Bağlanmak için gerekenler

SSH veya Secure Shell, sunucunun komut satırını uzaktan açmanın güvenli bir yoludur. İlk bağlantı için genellikle şunlar gerekir:

  • sunucunun IP adresi veya alan adı;
  • root, ubuntu, admin gibi bir kullanıcı adı ya da başka bir hesap;
  • parola veya özel SSH anahtarı;
  • standart 22 kullanılmıyorsa SSH portu;
  • sunucuda SSH erişiminin etkin olması.

Başarılı bir girişten sonra uzak Linux sunucusunun terminaline ulaşırsınız ve komutları yerel çalışıyormuş gibi çalıştırabilirsiniz.

Sunucu anahtar kullanıyorsa

Anahtarla girişte sunucu, özel anahtarınızın sunucuya daha önce eklenmiş açık anahtarla eşleşip eşleşmediğini kontrol eder. Bu senaryoda parola hiç kullanılmayabilir. Düzenli çalışma için anahtar tabanlı erişim genellikle daha güvenli ve rahattır.

Yaygın işlem sırası şöyledir:

  1. Bilgisayarınızda bir anahtar oluşturun.
  2. Açık anahtarı sunucuya ekleyin.
  3. Her seferinde parola yazmadan ssh üzerinden bağlanın.

Linux ve macOS’ta anahtar oluşturmak için çoğunlukla şu komut kullanılır:

ssh-keygen -t ed25519

Linux ve macOS’tan nasıl bağlanılır?

Linux ve macOS’ta SSH genellikle zaten kuruludur. Terminali açın ve şunu çalıştırın:

ssh username@server_ip

Başka bir port gerekiyorsa:

ssh -p 2222 username@server_ip

Anahtar kullanarak bağlanmak için:

ssh -i ~/.ssh/id_ed25519 username@server_ip

İlk girişten sonra doğru sunucuya ulaştığınızı hemen kontrol etmek yararlıdır:

hostname
whoami

Bu, özellikle birden fazla sunucu ve ortam yönetiyorsanız basit ama değerli bir alışkanlıktır.

Windows’tan nasıl bağlanılır?

Windows’ta iki pratik seçenek vardır: PowerShell veya Windows Terminal içindeki yerleşik OpenSSH ve PuTTY gibi ayrı bir istemci. Çoğu görev için yerleşik seçenek başlamak adına daha kolaydır.

PowerShell’i açın ve şunu çalıştırın:

ssh username@server_ip

Standart olmayan bir port kullanılıyorsa:

ssh -p 2222 username@server_ip

Anahtar kullanıyorsanız yolunu belirtin:

ssh -i $env:USERPROFILE\.ssh\id_ed25519 username@server_ip

PuTTY’nin mantığı aynıdır: adresi, portu ve kullanıcı adını girersiniz; anahtar tabanlı kimlik doğrulamada istemci ayarlarına bir .ppk anahtarı yüklersiniz.

SSH başlamıyorsa Windows’ta ne kontrol edilmeli?

Bazen yerleşik SSH istemcisi kurulu değildir. Bu durumda Windows ayarlarından OpenSSH Client bileşenini etkinleştirin veya geçici olarak PuTTY kullanın.

Bağlantı sırasında görülen yaygın hatalar

Sorun çoğu zaman komutun kendisinde değil, parametrelerinden birindedir.

Connection refused

Bu genellikle sunucuda SSH hizmetinin çalışmadığı veya portun kapalı olduğu anlamına gelir. sshd hizmetinin çalıştığını ve gerekli portun güvenlik duvarında ve sunucu panelinde açık olduğunu kontrol edin.

Permission denied

Kullanıcı adı, parola veya anahtar çoğunlukla yanlıştır. Şunları kontrol edin:

  • doğru giriş adı;
  • anahtarın doğru yolu;
  • açık anahtarın sunucuda bulunması;
  • anahtarın sunucunun beklediği anahtarla eşleşmesi.

Host key verification failed

Bu mesaj, SSH’nin daha önce tanıdığı sunucuların listesi olan known_hosts ile ilgilidir. Sistem yeniden kurulduktan, IP değiştikten veya sunucu yeniden oluşturulduktan sonra görülebilir. Doğru makineye bağlandığınızdan eminseniz eski kaydı silin:

ssh-keygen -R server_ip

Ardından yeniden bağlanın ve sunucunun yeni anahtarını onaylayın.

Could not resolve hostname

Ana bilgisayar adı DNS’te bulunamıyor veya adreste yazım hatası var demektir. Kontrol için IP adresiyle bağlanmayı deneyin.

Daha güvenli bağlantı kurma

SSH kendi başına korumalıdır; ancak birkaç temel ayar hataları ve günlüklerdeki gereksiz gürültüyü önemli ölçüde azaltır.

Parola yerine SSH anahtarları kullanın

Anahtar tabanlı kimlik doğrulama düzenli çalışma için genellikle daha güvenilir ve rahattır. Sunucu anahtar kullanımına hazırsa bu yöntemi baştan kullanın.

root olarak girişi devre dışı bırakın

Günlük işler için doğrudan root olarak giriş yapmak gerekmez. Normal bir kullanıcıyla bağlanmak ve yalnızca gerektiğinde sudo ile yetkileri yükseltmek daha güvenlidir.

Ek önlem olarak standart portu değiştirin

22 portunu 2222 gibi başka bir değerle değiştirebilirsiniz. Bu, sunucuyu saldırılara görünmez yapmaz; ancak yalnızca standart portu arayan rastgele taramaların ve botların sayısını azaltır.

known_hosts listesini kontrol edin

SSH sunucu anahtarının değiştiği konusunda uyarı verdiğinde mesajı görmezden gelmeyin. Sebep zararsız olabilir, ancak kimliğe bürünme işareti de olabilir. Sunucu gerçekten yeniden kurulduysa veya değiştirildiyse önce kontrol panelinden ya da yöneticiden doğrulayın, sonra known_hosts kaydını güncelleyin.

Sunucu seçimiyle bağlantısı

Bir VPS veya özel sunucu kiraladığınızda SSH ana çalışma kanalınız olur. Paket kurmak, sistemi güncellemek, Docker dağıtmak, günlükleri incelemek ve hizmet durumunu kontrol etmek için SSH kullanırsınız. Erişim öngörülebilir çalışırsa vaktinizi giriş sorunlarını araştırmaya değil, projenize ayırırsınız.

Bu nedenle hosting sağlayıcısı seçerken yalnızca CPU, RAM ve diske bakmayın. Açık SSH erişimini ne kadar hızlı alabileceğinizi, sunucu parametrelerini görebileceğinizi ve yönetime başlayabileceğinizi de değerlendirin. Bu işler için tropic.host, gereksiz hazırlık olmadan VPS’e hızlı başlamak için pratik bir seçenektir.

Kısa sonuç

Linux sunucusuna SSH ile bağlanmak genellikle kolaydır: bir adres, kullanıcı ve parola ya da anahtar gerekir. Linux ve macOS’ta terminal yeterlidir; Windows’ta yerleşik OpenSSH veya PuTTY kullanılabilir. Bağlantı başarısızsa önce portu, kullanıcıyı, anahtarı ve known_hosts kaydını, ardından sunucu ayarlarını kontrol edin. Düzenli kullanım için SSH anahtarlarına geçin, root girişini devre dışı bırakın ve standart olmayan portu ek önlem olarak kullanın.

FAQ

İlk bağlantı için hangi SSH komut biçimi kullanılmalı?

Genellikle ssh username@server_ip yeterlidir. SSH başka bir portta çalışıyorsa -p ekleyin.

Windows’tan Linux sunucusuna SSH ile bağlanabilir miyim?

Evet. En kolay yol PowerShell veya Windows Terminal’deki yerleşik ssh komutunu kullanmaktır. PuTTY de alternatif olarak kullanılabilir.

SSH yeni bir sunucu anahtarını onaylamamı isterse ne yapmalıyım?

Sunucu gerçekten yeniden kurulduysa veya IP adresi değiştiyse bu normaldir. Nedeninden emin değilseniz önce doğru makineye bağlandığınızı doğrulayın.

SSH anahtarı neden paroladan daha iyidir?

Anahtar düzenli kullanımda daha rahattır ve genellikle paroladan daha güvenlidir. Kimlik bilgilerinin tahmin edilmesi riskini azaltır ve parolayı tekrar tekrar yazmadan giriş yapmanızı sağlar.

SSH portunu değiştirmek zorunlu mudur?

Hayır, zorunlu değildir. Yine de portu değiştirmek büyük ölçekli otomatik taramalara karşı ek bir koruma katmanı sağlar.