Uygulama

Linux’ta nc (netcat) Komutu ile Ağ Üzerinden Veri Aktarımı

nc (netcat) komutu, Linux kullanıcılarının bir ağ üzerinden veri aktarmasına olanak tanıyan çok yönlü bir araçtır. Bu yöntem, FTP, HTTP veya SCP gibi ek veri aktarım protokollerine ihtiyaç duymadan dosyaları sistemler arasında hızlı bir şekilde taşımak için yararlı olabilir. Bu eğitimde, bir sistemin sunucu (dosyayı gönderen) ve diğerinin istemci (dosyayı alan) gibi davrandığı nc kullanarak iki Linux sistemi arasında bir dosyayı nasıl aktaracağınızı öğreneceksiniz.

 

Nc Kullanarak Veri Aktarma Adımları

GÜVENLİK UYARISI
Nc (netcat) kullanılarak aktarılan verilerin varsayılan olarak şifrelenmeden gönderildiğini unutmayın. Bu, ağ üzerinden gönderdiğiniz veya aldığınız verilerin potansiyel olarak başkaları tarafından ele geçirilebileceği anlamına gelir. Hassas bilgiler aktarıyorsanız scp gibi daha güvenli alternatifler kullanmayı veya aktarımdan önce verileri şifrelemeyi düşünün.

  1. İstemcide Alımı Başlatma: İstemcide (dosyayı alacak sistem) aşağıdaki komutu çalıştırın. Bu, nc’yi belirli bir bağlantı noktasını (örneğin, 1234) dinleyecek ve gelen verileri alınan_dosya adlı bir dosyaya kaydedecek şekilde ayarlar.
    $ nc -l -p 1234 > received_file

    Bu komut istemciyi dosyayı almaya hazır hale getirir. 1234 numaralı bağlantı noktasını dinler ve sunucudan gelen bağlantıyı bekler. Bağlantı kurulduğunda alınan veriler alınan_dosyaya yazılacaktır.



  2. Sunucudan Veri Gönderme: Sunucuda (göndermek istediğiniz dosyanın bulunduğu sistem), file_to_send dosyasını istemciye göndermek için aşağıdaki komutu çalıştırın. Bu komutu yürütmeden önce istemcinin zaten dinlediğinden emin olun.
    $ nc client_IP 1234 < file_to_send

    Bu komut, 1234 numaralı bağlantı noktasındaki IP adresini kullanarak istemciye bağlanır (client_IP yerine istemcinin gerçek IP adresi veya ana bilgisayar adını yazın) ve file_to_send içeriğini gönderir. Aktarım tamamlandıktan sonra CTRL+C tuşlarına basarak işlemi sunucu tarafında sonlandırın. Bu adım, aktarımın düzgün bir şekilde tamamlanması ve istemcinin tüm verileri dosyaya yazmasını sağlamak için gereklidir. 

    Nc komutuyla adım adım veri gönderme ve alma örneği

BİLİYOR MUSUNUZ?
Dosya aktarmanın yanı sıra, nc (netcat), basit sohbet sunucuları oluşturma ve hatta bağlantı noktası tarama gibi ağla ilgili diğer görevler için de kullanılabilir. Ayrıca nc’yi tar gibi araçlarla dizinleri tek bir dosyaya sıkıştırarak aktarmak için de kullanabilirsiniz. Örneğin, aşağıdakileri kullanarak bir dizini tek komutla arşivleyebilir ve aktarabilirsiniz:

$ tar -czf - directory_name | nc destination_IP 1234

Bu, dizini sıkıştırır ve ağ üzerinden göndererek bant genişliğinden ve zamandan tasarruf sağlar!

Bağlantı Sorunlarını Giderme

Aktarım sırasında herhangi bir sorunla karşılaşırsanız uygulayabileceğiniz bazı adımlar şunlardır:

Ağ Bağlantısını Doğrulayın: İstemci ve sunucunun ağ üzerinden iletişim kurabildiğinden emin olun. Bağlantıyı ping komutunu kullanarak veya nmap kullanarak bağlantı noktalarının açık olup olmadığını kontrol ederek test edebilirsiniz.

Güvenlik Duvarı Ayarlarını Kontrol Edin: Her iki sistemdeki güvenlik duvarının kullandığınız bağlantı noktasındaki trafiğe izin verdiğinden emin olun (örn. 1234).

Doğru Komut Yürütme Sırasını Sağlayın: Sunucudan aktarımı başlatmadan önce istemcinin hazır olması ve dinlemesi gerekir. İstemci dinlemeden önce sunucu komutu çalıştırılırsa bağlantı başarısız olur.

 

 

Yazının orijinalini buradan okuyabilirsiniz.