Matikan koneksi TCP pada Mac di Terminal


9

Saya hanya ingin membunuh koneksi tcp tertentu di mac saya (mirip dengan tcpkill di linux). Dengan port atau ip, lebih baik port tetapi saya akan puas. Saya tidak ingin membayar layanan atau mengunduh perangkat lunak lain, saya ingin perintah terminal sederhana yang memungkinkan saya melakukan ini seperti tcpkill.

Saya sudah mencoba memperbaiki aturan pada firewall saya, dan mencoba membuat skrip bash sehingga akan berjalan tetapi tidak berhasil karena tutorial yang saya temukan sudah sangat tua.

Mengapa ini tampaknya menjadi tugas yang sulit untuk mencari informasi, atau melakukan?

Jawaban:


5

Pilihan 1

Anda dapat menginstal tcpkill. Ini adalah bagian dari paket dsniff yang ada di MacPorts . Anda bilang tidak ingin menginstal perangkat lunak lain. Meskipun demikian MacPorts sangat berguna jika Anda bekerja dari baris perintah. Saya sarankan Anda memeriksanya.

pilihan 2

Pada StackOverflow ada posting terkait: Temukan (dan matikan) proses penguncian port 3000 di Mac . Solusi yang disarankan di sini adalah membuat fungsi yang membunuh semua koneksi pada port tertentu:

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

Jika Anda mengubah fungsi dengan menghilangkan argumen, fungsi tersebut harus mematikan semua aplikasi yang memiliki koneksi TCP terbuka.

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

Penafian: Saya belum menguji ini.

Penafian 2: Ini adalah metode brute force dan dapat memiliki beberapa efek samping yang serius. Saya akan merekomendasikan menentang pendekatan ini.


Saya menemukan beberapa binari OS X untuk dsniff di sini (dalam kasus Anda bukan pengguna MacPorts) di sini: FWIW packages.macports.org/dsniff (rupanya homebrew tidak memiliki resep untuk itu lagi, karena hari ini)
rogerdpack

Ada resep homebrew untuk itu di homebrew/boneyardkeran.
D_4_ni

Ada garpu dsniff yang berisi tcpkillversi yang berfungsi : github.com/ggreer/dsniff
Michael Böckling
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.