Netcat (nc) Komutu: Ağ Tanılama ve Veri Transferi Kılavuzu

Netcat, ağ bağlantılarını test etmek, portları taramak ve veri transferi yapmak için kullanılan güçlü bir araçtır. Bu kılavuz, temel sözdiziminden ileri düzey ağ işlemlerine kadar Netcat kullanımını açıklar.

L
Linuxize
1 görüntülenme

Netcat (nc) Nedir?

Netcat, ağ üzerinden TCP veya UDP protokollerini kullanarak veri okuma ve yazma işlemlerini gerçekleştiren çok yönlü bir ağ yardımcı aracıdır. Genellikle 'ağ dünyasının İsviçre çakısı' olarak adlandırılır.

Temel Kullanım ve Bağlantı Kurma

Bir sunucuya bağlanmak veya yerel bir portu dinlemek için temel sözdizimi oldukça basittir.

  1. TCP Bağlantısı: Belirli bir host ve porta TCP bağlantısı açmak için:
    nc host port
  2. UDP Bağlantısı: UDP protokolü üzerinden bağlantı kurmak için -u parametresi kullanılır:
    nc -u host port
  3. Port Dinleme: Yerel bir makinede portu dinlemeye almak için:
    nc -l port

Port Kontrolü ve Ağ Taraması

Bir sunucudaki portların açık olup olmadığını kontrol etmek, ağ sorunlarını gidermede kritik bir adımdır.

İpucu: -z parametresi, Netcat'in veri göndermeden sadece portun açık olup olmadığını kontrol etmesini sağlar.

Bir port aralığını taramak için şu komutu kullanabilirsiniz:

nc -z -v host 20-80

Dosya Transferi

Netcat ile iki makine arasında dosya transferi yapmak oldukça pratiktir. Alıcı tarafta portu dinlemeye alın, gönderici tarafta dosyayı yönlendirin.

  1. Alıcı:
    nc -l 5555 > alinan_dosya.txt
  2. Gönderici:
    nc hedef_ip 5555 < gonderilecek_dosya.txt

HTTP ve Ham İstekler

Netcat, bir web sunucusuna manuel olarak HTTP istekleri göndermek için kullanılabilir. Bu, API testleri veya sunucu yanıtlarını incelemek için idealdir:

printf "GET / HTTP/1.1\r\nHost: example.com\r\n\r\n" | nc example.com 80

Sorun Giderme

Eğer nc: command not found hatası alıyorsanız, sisteminizde netcat-openbsd paketinin kurulu olduğundan emin olun. Bağlantı reddediliyorsa, hedef servisin çalıştığını ve güvenlik duvarı kurallarının izin verdiğini doğrulayın.

Kaynak

Linuxize