Terminaldeki bir Mac'te TCP bağlantılarını öldürme


9

Sadece mac'umdaki belirli bir tcp bağlantısını öldürmek istiyorum (linux'daki tcpkill'e benzer). Port veya ip ile, tercihen port ama ben yerleşeceğim. Bir hizmet için ödeme yapmak veya başka bir yazılım indirmek istemiyorum, bunu tcpkill gibi yapmamı sağlayacak basit terminal komutunu istiyorum.

Güvenlik duvarımda kuralları düzeltmeye çalıştım ve çalışacak bir bash betiği yapmaya çalıştım, ancak bulduğum öğretici çok eski olduğu için başarılı olamadı.

Bu neden hakkında bilgi bulmak veya yapmak zor bir iş gibi görünüyor?

Yanıtlar:


5

seçenek 1

Tcpkill'i kurabilirsiniz. MacPorts'ta bulunan dsniff paketinin bir parçasıdır . Başka bir yazılım yüklemek istemediğinizi söylediniz. Bununla birlikte, komut satırından çalışıyorsanız MacPorts gerçekten yararlıdır. Kontrol etmenizi öneririm.

seçenek 2

StackOverflow üzerinde ilgili bir yazı vardır: Mac'te işlem kilitleme bağlantı noktası 3000'i bulma (ve öldürme) . Önerilen çözüm, belirli bir bağlantı noktasındaki tüm bağlantıyı öldüren bir işlev oluşturmaktır:

function killport() { lsof -i TCP:$1 | awk '/LISTEN/ {print $2}' | xargs kill -9 }

İşlevi bağımsız değişkeni ortadan kaldırarak değiştirirseniz, işlev açık TCP bağlantısı olan tüm uygulamaları öldürmelidir.

function killport() { lsof -i TCP | awk '/LISTEN/ {print $2}' | xargs kill -9 }

Feragatname: Bunu test etmedim.

Feragat 2: Bu bir kaba kuvvet yöntemidir ve bazı ciddi yan etkileri olabilir. Bu yaklaşıma karşı tavsiye ederim.


Burada (MacPorts kullanıcısı değilseniz) burada dsniff için bazı OS X ikili dosyaları buldum: FWIW paketleri.macports.org/dsniff (görünüşe göre homebrew'ın bugün için artık bir tarifi yok)
rogerdpack

homebrew/boneyardMuslukta bunun için bir homebrew tarifi var .
D_4_ni

Çalışan bir tcpkillsürüm içeren bir dsniff çatalı vardır : github.com/ggreer/dsniff
Michael Böckling
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.