Linux/Unix SSH, PingFTP, Telnet İletişim Komutları

⚡ Akıllı Özet

SSH gibi Linux iletişim komutları, PingFTP ve Telnet, herhangi bir Linux veya Unix makinesindeki terminalden doğrudan uzak sistemlere bağlanmanıza, ağ erişilebilirliğini test etmenize, dosya aktarmanıza ve sunucuları yönetmenize olanak tanır.

  • 🔐 SSH: Secure Shell, sunucu yönetimi için güvensiz Telnet'in yerini alarak, TCP 22 numaralı bağlantı noktasında şifrelenmiş bir kanal üzerinden uzak makinelere bağlanır.
  • 📡 Ping: MKS ping Bu komut, bir sunucunun erişilebilir olduğunu doğrulamak ve bağlantı sağlığını ölçmek için ICMP paketleri gönderir.
  • 📁 ftp: Dosya Transfer Protokolü (FTP), put ve get gibi komutlar kullanarak yerel ve uzak bilgisayarlar arasında dosya yükleme ve indirme işlemlerini gerçekleştirir.
  • ???? telnet: Telnet, 23 numaralı portta uzak bir terminal oturumu açar ancak parolalar da dahil olmak üzere verileri düz metin olarak gönderir.
  • 🔒 Güvenlik: Kimlik bilgilerini ve verileri iletim sırasında şifreledikleri için Telnet ve düz FTP yerine SSH ve SFTP'yi tercih edin.
  • 🤖 Yapay zeka yardımı: Yapay zekâ asistanları ve GitHub Copilot, bağlantı komutları oluşturabilir ve ağ hatalarının teşhis edilmesine yardımcı olabilir.

Linux ve Unix iletişim komutları SSH, PingFTP ve Telnet

üzerinde çalışırken bir Linux Linux işletim sistemi kullanırken diğer cihazlarla iletişim kurmanız gerekebilir. Bunun için kullanabileceğiniz bazı temel yardımcı programlar mevcuttur. Bu yardımcı programlar, ağlarla, diğer Linux sistemleriyle ve uzak kullanıcılarla iletişim kurmanıza yardımcı olur. Aşağıdaki görsel, bu araçların makinenizi ağlara ve uzak sunuculara nasıl bağladığını göstermektedir.

Linux iletişim araçları, bir bilgisayarı ağlara ve uzak sistemlere bağlar.

Şimdi bunları tek tek öğrenelim: SSH, PingFTP ve Telnet.

SSH

Secure Shell'in kısaltması olan SSH, uzak bir bilgisayara güvenli bir şekilde bağlanmak için kullanılır. Telnet'e kıyasla SSH daha güvenlidir çünkü istemci/sunucu bağlantısı dijital bir sertifika kullanılarak doğrulanır ve parolalar şifrelenir. Bu nedenle, sistem yöneticileri tarafından uzak Linux sunucularını kontrol etmek için yaygın olarak kullanılır.

SSH kullanarak uzak bir Linux makinesine giriş yapmak için kullanılan sözdizimi şu şekildedir:

ssh username@ip-address or hostname

Aşağıdaki ekran görüntüsü, ssh komutu kullanılarak uzak bir makineye bağlanan bir terminali göstermektedir.

SSH komutunu kullanarak uzak bir Linux makinesine giriş yapma

Giriş yaptıktan sonra, kendi terminalinizde çalıştırdığınız tüm komutları çalıştırabilirsiniz. Örneğin, geçerli dizindeki dosyaları listelemek için `ls` komutunu kullanın:

ls

`ls` komutunun çıktısı aşağıda gösterildiği gibidir.

SSH oturumu üzerinden dizin içeriğini listeleyen `ls` komutunun çıktısı

Benzer şekilde, geçerli çalışma dizinini yazdırmak için `pwd` komutunu çalıştırın:

pwd

`pwd` komutu, aşağıda gösterildiği gibi çalışma dizininin yolunu döndürür.

SSH oturumu üzerinden çalışma dizinini gösteren `pwd` komutunun çıktısı.

Ping

MKS ping Bu komut, sunucuya olan bağlantınızın sağlıklı olup olmadığını kontrol etmek için yaygın olarak kullanılır. Bu komut ayrıca şu amaçlarla da kullanılır:

  • Ağ ve ana bilgisayar bağlantılarını analiz etme
  • Tracking ağ performansı ve yönetimi
  • Donanım ve yazılım sorunlarını test etme

Komut sözdizimi:

ping hostname or IP-address

Örneğin, ping Bir cihazı IP adresiyle tanımlamak:

ping 172.16.170.1

MKS ping Bu komut, IP adresine paketler gönderir ve aşağıdaki gibi yanıtları rapor eder.

çıktısı ping IP adresine paket gönderen komut

Ayrıca şunları da yapabilirsiniz ping Bir sunucunun alan adı:

ping google.com

Aşağıdaki çıktı şunu gösteriyor: ping Ana bilgisayar adına göre bir ana bilgisayara ulaşmak.

çıktısı ping Bir sunucuya alan adı üzerinden ulaşan komut

Burada, sistem 64 baytlık veri paketlerini IP adresine (172.16.170.1) veya ana bilgisayar adına (www.google.com) gönderir. Veri paketlerinden birinin bile geri dönmemesi veya kaybolması, bağlantıda bir hata olduğunu gösterir. İnternet bağlantısı genellikle bu yöntem kullanılarak kontrol edilir. Çıkmak için Ctrl + c tuşlarına basabilirsiniz. ping döngü.

FTP

FTP, Dosya Transfer Protokolü'dür. Bilgisayarlar arasında veri aktarımı için en çok tercih edilen protokoldür. Aşağıdaki görsel, yerel ve uzak bir bilgisayar arasında FTP dosya transferini göstermektedir.

Yerel bir bilgisayar ile uzak bir sunucu arasında FTP dosya aktarımı.

Sen kullanabilirsiniz FTP için:

  • Giriş yapın ve uzak sunucuyla bağlantı kurun.
  • Dosyaları yükleyin ve indirin
  • Dizinler arasında gezinme
  • Dizinlerin içeriğine göz atın.

Uzak bir sunucuya FTP bağlantısı kurmak için kullanılan sözdizimi şu şekildedir:

ftp hostname or IP-address

Bu komutu girdikten sonra, aşağıda gösterildiği gibi kullanıcı adı ve şifre kullanarak kimlik doğrulaması yapmanız istenir.

FTP üzerinden kullanıcı adı ve şifre kullanarak uzak bir sunucuya kimlik doğrulaması yapma

Bağlantı kurulduktan ve oturum açtıktan sonra, farklı işlemler gerçekleştirmek için aşağıdaki komutları kullanabilirsiniz.

Komuta İşlev
dir Uzak bilgisayarın geçerli dizinindeki dosyaları görüntüleme
cd “dizin adı” Uzak bilgisayarda "dirname" dizinine geçin.
dosya koymak Yerel bilgisayardan uzak bilgisayara 'dosya' yükle
dosyayı al 'Dosyayı' uzaktan yerel bilgisayara indirin
çıkmak Çıkış Yap

Aşağıdaki ekran görüntüsü, bir oturumda çalıştırılan bu önemli FTP komutlarından bazılarını göstermektedir.

Terminal oturumunda dir, get ve put gibi FTP komutlarını çalıştırmak

Telnet

Telnet size şu konularda yardımcı olur:

  • Uzak bir Linux bilgisayara bağlanın
  • Programları uzaktan çalıştırın ve idari işlemleri gerçekleştirin.

Bu yardımcı program, uzaktan masaüstü özelliğine benzer. Windows makineler. Aşağıdaki resim, uzak bir Linux bilgisayara Telnet bağlantısını göstermektedir.

Uzak bir Linux bilgisayara bağlanan Telnet oturumu

Bu yardımcı programın sözdizimi şöyledir:

telnet hostname or IP-address

Örneğin, kendi bilgisayarınıza (localhost) bağlanın:

telnet localhost

Gösterim amacıyla bilgisayarınıza (localhost) bağlanacağız. Aşağıda gösterildiği gibi, yardımcı program sizden kullanıcı adınızı ve şifrenizi isteyecektir.

Telnet komutuyla localhost'a bağlanılıyor ve kimlik bilgilerinin girilmesi isteniyor.

Kimlik doğrulama işlemi tamamlandıktan sonra, terminali kullanarak şimdiye kadar yaptığınız gibi komutları çalıştırabilirsiniz. Tek fark, uzak bir sunucuya bağlıysanız, komutların yerel makinenizde değil, uzak makinede çalıştırılmasıdır. 'logout' komutunu girerek Telnet bağlantısından çıkabilirsiniz.

SSH neden Telnet'in yerini aldı?

En eski uzaktan erişim araçlarından biri olan Telnet, kullanıcı adınız ve şifreniz de dahil olmak üzere yazdığınız her şeyi 23 numaralı port üzerinden düz metin olarak ağ üzerinden gönderir. Bu trafiği yakalayan herkes kimlik bilgilerini okuyabilir; bu da Telnet'i genel internette güvensiz hale getirir. SSH tam olarak bu zayıflığı gidermek için tasarlanmıştır.

SSH, Telnet'e göre birçok önemli açıdan üstünlük sağlar:

  • Şifreleme: SSH, 22 numaralı port üzerinden tüm oturumu şifreler, bu nedenle parolalar ve veriler iletim sırasında okunamaz.
  • Kimlik doğrulama: SSH, sunucuyu dijital bir anahtarla doğrular ve parolalardan daha güçlü olan anahtar tabanlı oturum açma yöntemlerini destekler.
  • Integrity: SSH, veri akışında aktarım sırasında herhangi bir müdahale olup olmadığını tespit eder.

Bu koruma önlemleri sayesinde, sistem yöneticileri artık uzak Linux sunucularını yönetmek için SSH kullanıyor ve Telnet çoğunlukla hızlı testler veya güvenilir iç ağlarda varlığını sürdürüyor.

SSH, PingFTP ve Telnet Karşılaştırması

Bu araçların her biri, bağlantı testinden dosya taşımaya ve uzaktan oturum çalıştırmaya kadar farklı bir iletişim sorununu çözüyor. Aşağıdaki tablo, doğru aracı seçebilmeniz için bunların karşılaştırmasını özetliyor.

Yarar Amaç Protokol Varsayılan Bağlantı Noktası şifreli
SSH Güvenli uzaktan giriş ve yönetim TCP (SSH) 22 Evet
Ping Sunucunun erişilebilir olup olmadığını test edin ve gecikme süresini ölçün. ICMP Yok (portsuz) Uygulanamaz
FTP Sunucular arasında dosya aktarımı TCP (FTP) 21 (veri için 20) Hayır (basit FTP)
Telnet Uzaktan terminal erişimi TCP (Telnet) 23 Yok hayır

İnternete açık olan her şey için şifrelenmiş seçenekleri tercih edin: Uzaktan oturumlar için SSH ve dosya transferleri için SFTP veya SCP (her ikisi de SSH üzerinden çalışır).

SSS

FTP, dosyaları ve şifreleri düz metin olarak aktarır, bu nedenle ağı izleyen herkes bunları okuyabilir. SFTP ise aynı işlemi 22 numaralı port üzerinden şifrelenmiş bir SSH bağlantısı içinde yapar ve kimlik bilgilerinizi ve verilerinizi korur. İnternet üzerinden yapılan her türlü aktarım için SFTP daha güvenli bir seçenektir.

SCP (Secure Copy), şifrelenmiş bir SSH kanalı üzerinden sunucular arasında dosya kopyalar, bu nedenle SFTP gibi güvenlidir. Daha hızlıdır ancak daha sınırlıdır, çünkü yalnızca dosyaları kopyalar ve listeleme, yeniden adlandırma veya silme işlemlerini gerçekleştiremez. Modern kılavuzlar SCP yerine SFTP veya rsync'i önermektedir.

SSH veya Telnet oturumunu kapatmak ve yerel terminalinize dönmek için "exit" veya "logout" yazıp Enter tuşuna basın. Oturum takılı kalırsa, SSH ayrıca kaçış dizisini de kabul eder: Enter tuşuna basın, ardından bağlantıyı zorla kapatmak için bir tilde ve ardından bir nokta (~.) yazın.

Hayır. Ping ICMP adı verilen ve port numaralarına ihtiyaç duymayan bir ağ katmanı protokolü kullanır. Bir ICMP yankı isteği gönderir ve yankı yanıtı bekler. TCP veya UDP'ye bağlı olmadığı için, diğer hizmetler erişilebilir durumda kalsa bile güvenlik duvarları bazen ICMP'yi engeller.

Varsayılan olarak, Linux ping Ctrl + c ile durdurana kadar çalışır. Sabit bir sayı göndermek için -c seçeneğini bir sayı ile ekleyin, örneğin ping -c 4 google.com komutu dört paket gönderir ve ardından otomatik olarak durur; bu, komut dosyaları ve sistem sağlığı kontrolleri içinde kullanışlıdır.

“Bağlantı reddedildi” genellikle uzak sunucuda SSH hizmetinin çalışmadığı veya bir güvenlik duvarının 22 numaralı bağlantı noktasını engellediği anlamına gelir. Yeniden denemeden önce sshd'nin kurulu ve başlatılmış olduğundan emin olun, sunucu adresini ve bağlantı noktasını kontrol edin ve ağ kurallarının bağlantıya izin verdiğinden emin olun.

Makine öğrenme araçları tarama yapabilir. ping Yapay zekâ destekli asistanlar, gecikme artışlarını, başarısız oturum açma girişimlerini ve bir insanın gözden kaçırabileceği anormallikleri tespit etmek için sonuçları, SSH günlüklerini ve paket yakalamalarını kullanır. Ayrıca, anlaşılması güç hata mesajlarını açıklar ve bir sonraki teşhis komutunu önererek ağ sorun giderme sürecini hızlandırır.

Evet. GitHub Yardımcı Pilotu SSH oturum açma işlemlerini, toplu FTP transferlerini ve zamanlanmış işlemleri otomatikleştiren shell komut dosyaları yazabilir. ping Kontroller yapar. Siz yazarken komut bayrakları ve döngüler önerir, ancak çalıştırmadan önce oluşturulan bağlantı ve kimlik bilgisi işleme ayarlarını her zaman gözden geçirmelisiniz.

Bu yazıyı şu şekilde özetleyin: