Verimli Uzaktan Yönetim için Bilinmesi Gereken SSH Komutları

Güvenli Kabuk (SSH), uzak sunuculara güvenli bir şekilde erişmek ve onları yönetmek için olmazsa olmaz bir araçtır. İster sistem yöneticisi, ister geliştirici veya teknoloji meraklısı olun, SSH komutlarında ustalaşmak iş akışınızı önemli ölçüde iyileştirebilir. Bu makale, her kullanıcının aşina olması gereken bilinmesi gereken SSH komutlarını ele almaktadır.

SSH Nedir?

SSH veya Güvenli Kabuk, kullanıcıların güvenli olmayan bir ağ üzerinden uzak bir bilgisayara güvenli bir şekilde bağlanmasını sağlayan bir protokoldür. Şifreli iletişim ve çeşitli kimlik doğrulama yöntemleri sağlar ve bu da onu uzaktan yönetim için temel bir araç haline getirir.

Temel SSH Komutları

1. Uzak Bir Sunucuya Bağlanma

Uzak bir sunucuya bağlanmanın temel sözdizimi şudur:

ssh kullanıcı adı@anabilgisayar adı

kullanıcıadı kısmını uzak kullanıcı hesabınızla, anabilgisayaradı kısmını ise sunucunun adresiyle (IP veya etki alanı) değiştirin.

2. Bir Port Belirleme

SSH sunucunuz varsayılan 22 portundan farklı bir portu dinliyorsa, bunu -p seçeneğini kullanarak belirtebilirsiniz:

ssh -p port_numarası kullanıcıadı@anabilgisayar_adı

3. SCP ile Dosyaları Kopyalama

Güvenli Kopyalama Protokolü (SCP), dosyaları yerel ve uzak ana bilgisayarlar arasında güvenli bir şekilde aktarmak için kullanılır. Bir dosyayı yerel bir makineden uzak bir sunucuya kopyalamanın temel sözdizimi şudur:

scp yerel_dosya kullanıcı_adı@ana_bilgisayar_adı:/uzak/dizin/

Uzak bir sunucudaki bir dosyayı yerel makinenize kopyalamak için:

scp kullanıcıadı@anabilgisayaradı:/uzak/dosya yerel_dizin/

4. Uzaktan Komutları Çalıştırma

Uzak bir sunucuda etkileşimli olarak oturum açmadan komutları çalıştırabilirsiniz:

ssh kullanıcı adı@anabilgisayar adı 'command'

Örneğin, uzak bir sunucudaki disk kullanımını kontrol etmek için:

ssh kullanıcı adı@anabilgisayar adı 'df -h'

5. Kimlik Doğrulama İçin SSH Anahtarlarını Kullanma

SSH anahtarları, parola kullanmaktan daha güvenli bir uzak sunucuya giriş yapma yolu sağlar. Şu şekilde bir anahtar çifti oluşturun:

ssh-anahtar üreticisi

Daha sonra açık anahtarınızı uzak sunucuya kopyalayın:

ssh-copy-id kullanıcıadı@anabilgisayar adı

6. SSH ile tünelleme

SSH tünelleme, yerel makineniz ile uzak bir sunucu arasında güvenli bir bağlantı oluşturmanıza olanak tanır ve bu, uzak ağdaki hizmetlere erişmek için kullanılabilir. Örneğin, yerel bir bağlantı noktasını uzak bir bağlantı noktasına iletmek için:

ssh -L local_port:uzak_ana_bilgisayar:uzak_port kullanıcı_adı@ana_bilgisayar_adı

Bu komut, makinenizdeki local_port portunu SSH bağlantısı üzerinden remote_host üzerindeki remote_port portuna iletir.

7. SSH Yapılandırma Dosyası

SSH yapılandırma dosyası, sık kullanılan SSH bağlantı seçeneklerini kaydetmenize olanak tanır. Genellikle ~/.ssh/config konumunda bulunur. Örnek bir yapılandırma girişi şu şekilde görünebilir:

Host alias
    HostName hostname
    User username
    Port port_number
    IdentityFile ~/.ssh/id_rsa

Yapılandırdıktan sonra şu takma adı kullanarak bağlanabilirsiniz:

ssh takma adı

8. Arkaplan SSH Oturumları

Arka planda SSH oturumlarını çalıştırmak için -f seçeneğini kullanabilirsiniz; bu seçenek arka plan işlemlerini çalıştırmak için kullanışlıdır:

ssh -f kullanıcıadı@anabilgisayar adı 'command'

Arka planda bir komutu çalıştırmak için:

ssh -f kullanıcıadı@anabilgisayar adı 'command &'

9. SSH Sürümünü Kontrol Etme

Sisteminizde yüklü SSH sürümünü kontrol etmek için:

ssh -V

10. Bir SSH Oturumunu Kapatma

Bir SSH oturumundan çıkış yapmak için sadece şunu yazmanız yeterlidir:

çıkış

Çözüm

Bu temel SSH komutlarını bilmek, uzak sunucuları verimli ve güvenli bir şekilde yönetme yeteneğinizi büyük ölçüde artırabilir. İster dosya aktarın, ister komutları çalıştırın, ister güvenli tüneller kurun, SSH her teknoloji profesyonelinin ustalaşması gereken güçlü bir araçtır.