bugün Kullanmanız Gereken 20 Yaygın SSH Komutu
SSH (Secure Shell) uzak sunuculara güvenli bir şekilde erişmek için yaygın olarak kullanılan bir protokoldür. Şifreli bir bağlantı üzerinden uzak sistemleri yönetmenize ve bunlarla etkileşim kurmanıza olanak tanır. Temel SSH komutlarına hakim olmak üretkenliğinizi önemli ölçüde artırabilir ve uzak sunucuları yönetmeyi kolaylaştırabilir. Aşağıda her sistem yöneticisinin, geliştiricinin veya sunucularla çalışan herkesin bilmesi gereken 20 yaygın SSH komutu bulunmaktadır.
1. Temel SSH Bağlantısı
Bu komut SSH aracılığıyla uzak bir sunucuya bağlanmak için kullanılır.
- Username yerine kullanıcı adınızı ve remote_host yerine sunucunun IP adresini veya alan adını yazın.
Örnek:
2. Bir Bağlantı Noktası Belirtin
SSH varsayılan olarak 22 numaralı bağlantı noktasını kullanır. Sunucunuz farklı bir bağlantı noktası kullanıyorsa, bağlantı noktasını belirtmek için -p bayrağını kullanın.
Örnek:
3. Scp Kullanarak Dosyaları Yerelden Uzağa Kopyalama
Dosyaları yerel makinenizden uzak bir sunucuya aktarmak için scp (güvenli kopyalama) kullanın.
Örnek:
4. Scp Kullanarak Dosyaları Uzaktan Yerele Kopyalama
Dosyaları uzak bir sunucudan yerel makinenize indirmek için:
Örnek:
5. Scp Kullanarak Dizinleri Yinelemeli Olarak Kopyalama
Tüm dizinleri (alt dizinler dahil) kopyalamak için scp ile -r bayrağını kullanın.
Örnek:
6. Uzak Sunucuda Komutları Çalıştırma
Etkileşimli bir SSH oturumu açmadan uzaktaki bir sunucuda bir komut çalıştırabilirsiniz.
Örnek:
7. SSH Anahtar Kimlik Doğrulamasını Kullanma
Her seferinde parola girmekten kaçınmak için SSH anahtar kimlik doğrulamasını kullanabilirsiniz.
- Bir SSH anahtar çifti oluşturun:ssh-keygen -t rsa
- Ortak anahtarı uzak sunucuya kopyalayın:ssh-copy-id kullanıcıadı@uzak_host
Anahtarı kopyaladıktan sonra parola olmadan oturum açabilirsiniz.
8. SSH Bağlantı Günlüklerini Kontrol Etme
Sunucudaki SSH oturum açma denemelerini ve bağlantı günlüklerini görüntülemek için:
Bu komut yetkisiz oturum açma girişimlerini izlemek için kullanışlıdır.
9. SSH Tünelleme (Port Yönlendirme)
SSH tünelleme, trafiği yerel bir bağlantı noktasından uzak bir sunucuya güvenli bir şekilde iletmenizi sağlar.
Yerel Port Yönlendirme:
Örnek: Yerel bağlantı noktası 8080’i uzak sunucudaki bağlantı noktası 3306’ya yönlendirin.
Uzak Port Yönlendirme:
10. Farklı Bir Kimlik Dosyası ile Uzak Sunucuya SSH
Birden fazla SSH anahtarınız varsa, -i bayrağı ile belirli bir anahtarı belirtebilirsiniz.
Örnek:
11. SSH Üzerinden rsync Kullanarak Dosya Kopyalama
rsync, dosya ve dizinleri kopyalamak için scp’den daha gelişmiş bir araçtır.
Örnek:
A bayrağı dosya izinlerini korur, -v ayrıntılı çıktı içindir ve -z sıkıştırmayı etkinleştirir.
12. SSH Bağlantı Durumunu Kontrol Et
Uzak bir sunucuya SSH bağlantısının hala etkin olup olmadığını kontrol etmek için:
Bu komut bağlantı durumunu kesintiye uğratmadan kontrol eder.
13. Etkin SSH Bağlantılarını Listele
Bir sunucudaki etkin SSH bağlantılarını listelemek için şunları kullanabilirsiniz:
Ya da:
Bu komutlar hangi kullanıcıların sunucuda oturum açmış olduğunu gösterir.
14. SSH Oturumunu Sonlandırma
Bir SSH oturumundan çıkmak için şunu yazmanız yeterlidir:
Veya Ctrl D tuşuna basın.
15. SSH ile SOCKS Proxy Kurma
SSH bir SOCKS proxy olarak hareket edebilir ve SSH tüneli üzerinden internette güvenli bir şekilde gezinmenizi sağlar.
Örnek:
Ardından, SOCKS proxy’sini kullanmak için tarayıcınızın proxy ayarlarını localhost:8080 olarak ayarlayın.
16. SSH Aracı Yönlendirme
Yerel SSH anahtarlarınızı uzak bir sunucuda kullanmak istiyorsanız:
- Yerel makinenizde SSH aracısını başlatın:eval $(ssh-agent)
ssh-add ~/.ssh/id_rsa - Temsilci yönlendirme ile bağlanın:ssh -A kullanıcı adı@uzak_host
Bu, yerel anahtarınızı kullanarak uzak sunucudan başka bir sunucuya SSH yapmanızı sağlar.
17. SSH Yapılandırma Dosyası
SSH bağlantılarını basitleştirmek için bir yapılandırma dosyası oluşturabilirsiniz:
- Düzenleyin veya ~/.ssh/config dosyasını oluşturun:nano ~/.ssh/config
- Bir giriş ekleyin:Ana bilgisayar myserver
Ana Bilgisayar Adı example.com
Kullanıcı kullanıcı
Liman 2222
IdentityFile ~/.ssh/id_rsa - Bağlan ile:ssh myserver
18. SSH Sürümünü Kontrol Et
Sisteminizde hangi SSH sürümünün yüklü olduğunu görmek için:
Örnek Çıktı:
19. Zaman Aşımını Önlemek için KeepAlive Aralığını Ayarlayın
SSH bağlantısını canlı tutmak ve zaman aşımına uğramasını önlemek için ~/.ssh/config dosyasına aşağıdakileri ekleyin:
ServerAliveInterval 60
Bu, her 60 saniyede bir canlı tutma sinyali gönderir.
20. Uzak Sunucuda Kullanılabilir Disk Alanını Kontrol Etme
Uzak bir sunucudaki disk alanını kontrol etmek için SSH üzerinden df kullanabilirsiniz:
Örnek:
Bu komut, kullanılabilir disk alanını insan tarafından okunabilir bir biçimde (-h) gösterir.
Özet
Bu 20 SSH komutu, temel bağlantılar ve dosya aktarımlarından tünelleme ve SSH anahtarlarını kullanma gibi gelişmiş görevlere kadar çok çeşitli işlevleri kapsar. Bu komutlarda ustalaşarak uzak sunucuları daha verimli ve güvenli bir şekilde yönetebilirsiniz. İster uygulama dağıtıyor, ister dosya aktarıyor veya sunucu sorunlarını gideriyor olun, bu SSH komutları bir sistem yöneticisinin araç setindeki temel araçlardır.