bugün Kullanmanız Gereken 20 Yaygın SSH Komutu ⋆ ALexHost SRL

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills
13.12.2024

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.

ssh kullanıcı adı@uzak_host
  • Username yerine kullanıcı adınızı ve remote_host yerine sunucunun IP adresini veya alan adını yazın.

Örnek:

ssh user@example.com

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.

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

Örnek:

ssh -p 2222 user@example.com

3. Scp Kullanarak Dosyaları Yerelden Uzağa Kopyalama

Dosyaları yerel makinenizden uzak bir sunucuya aktarmak için scp (güvenli kopyalama) kullanın.

scp local_file kullanıcı adı@uzak_ana bilgisayar:/path/to/destination

Örnek:

scp myfile.txt user@example.com:/home/user/

4. Scp Kullanarak Dosyaları Uzaktan Yerele Kopyalama

Dosyaları uzak bir sunucudan yerel makinenize indirmek için:

scp username@remote_host:/path/to/remote_file /path/to/local_destination

Örnek:

scp user@example.com:/home/user/remote_file.txt .

5. Scp Kullanarak Dizinleri Yinelemeli Olarak Kopyalama

Tüm dizinleri (alt dizinler dahil) kopyalamak için scp ile -r bayrağını kullanın.

scp -r /path/to/local_directory username@remote_host:/path/to/remote_destination

Örnek:

scp -r my_folder user@example.com:/home/user/

6. Uzak Sunucuda Komutları Çalıştırma

Etkileşimli bir SSH oturumu açmadan uzaktaki bir sunucuda bir komut çalıştırabilirsiniz.

ssh username@remote_host ‘command_to_execute’

Örnek:

ssh user@example.com ‘ls -la /home/user’

7. SSH Anahtar Kimlik Doğrulamasını Kullanma

Her seferinde parola girmekten kaçınmak için SSH anahtar kimlik doğrulamasını kullanabilirsiniz.

  1. Bir SSH anahtar çifti oluşturun:
    ssh-keygen -t rsa
  2. 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:

sudo cat /var/log/auth.log | grep ‘sshd’

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:

ssh -L local_port:remote_host:remote_port kullanıcı adı@remote_host

Örnek: Yerel bağlantı noktası 8080’i uzak sunucudaki bağlantı noktası 3306’ya yönlendirin.

ssh -L 8080:localhost:3306 user@example.com

Uzak Port Yönlendirme:

ssh -R remote_port:local_host:local_port kullanıcı adı@remote_host

10. Farklı Bir Kimlik Dosyası ile Uzak Sunucuya SSH

Birden fazla SSH anahtarınız varsa, -i bayrağı ile belirli bir anahtarı belirtebilirsiniz.

ssh -i /path/to/private_key username@remote_host

Örnek:

ssh -i ~/.ssh/id_rsa user@example.com

11. SSH Üzerinden rsync Kullanarak Dosya Kopyalama

rsync, dosya ve dizinleri kopyalamak için scp’den daha gelişmiş bir araçtır.

rsync -avz /path/to/local_directory username@remote_host:/path/to/remote_directory

Örnek:

rsync -avz my_folder/ user@example.com:/home/user/

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:

ssh -O check kullanıcı adı@uzak_host

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:

kim

Ya da:

w

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:

çIKIŞ

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.

ssh -D local_port kullanıcı adı@uzak_host

Örnek:

ssh -D 8080 user@example.com

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:

  1. Yerel makinenizde SSH aracısını başlatın:
    eval $(ssh-agent)
    ssh-add ~/.ssh/id_rsa
  2. 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:

  1. Düzenleyin veya ~/.ssh/config dosyasını oluşturun:
    nano ~/.ssh/config
  2. Bir giriş ekleyin:
    Ana bilgisayar myserver
    Ana Bilgisayar Adı example.com
    Kullanıcı kullanıcı
    Liman 2222
    IdentityFile ~/.ssh/id_rsa
  3. 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:

ssh -V

Örnek Çıktı:

OpenSSH_8.4p1, OpenSSL 1.1.1k 25 Mar 2021

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:

Ev sahibi *
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:

ssh kullanıcı adı@uzak_host ‘df -h’

Örnek:

ssh user@example.com ‘df -h’

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.

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills