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.