Hủy kết nối TCP trên máy Mac trong Terminal


9

Tôi chỉ muốn giết một kết nối tcp cụ thể trên máy mac của tôi (tương tự như tcpkill trên linux). Bằng cổng hoặc ip, tốt nhất là cổng nhưng tôi sẽ giải quyết. Tôi không muốn trả tiền cho một dịch vụ hoặc tải xuống một phần mềm khác, tôi muốn lệnh thiết bị đầu cuối đơn giản sẽ cho phép tôi làm điều này như tcpkill.

Tôi đã cố gắng sửa các quy tắc trên tường lửa của mình và cố gắng tạo một tập lệnh bash để nó chạy nhưng không thành công vì hướng dẫn tôi tìm thấy đã rất cũ.

Tại sao điều này dường như là một nhiệm vụ khó khăn để tìm thông tin trên, hoặc làm gì?

Câu trả lời:


5

lựa chọn 1

Bạn có thể cài đặt tcpkill. Nó là một phần của gói DSNiff trong MacPorts . Bạn nói rằng bạn không muốn cài đặt phần mềm khác. Tuy nhiên, MacPorts thực sự hữu ích nếu bạn làm việc từ dòng lệnh. Tôi đề nghị bạn kiểm tra nó.

Lựa chọn 2

Trên StackOverflow có một bài liên quan: Tìm (và giết) quá trình khóa cổng 3000 trên Mac . Giải pháp được đề xuất là tạo ra một chức năng giết tất cả kết nối trên một cổng cụ thể:

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

Nếu bạn thay đổi chức năng bằng cách loại bỏ đối số, chức năng sẽ giết tất cả các ứng dụng có kết nối TCP mở.

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

Tuyên bố miễn trừ trách nhiệm: Tôi chưa thử nghiệm điều này.

Tuyên bố từ chối trách nhiệm 2: Đây là một phương pháp vũ phu và có thể có một số tác dụng phụ nghiêm trọng. Tôi muốn giới thiệu chống lại phương pháp này.


Tôi tìm thấy một số nhị phân OS X cho dsniff đây (trong trường hợp bạn không phải là người sử dụng MacPorts) ở đây: FWIW packages.macports.org/dsniff (rõ ràng homebrew không có một công thức cho nó nữa, đến ngày hôm nay)
rogerdpack

Có một công thức homebrew cho nó trong homebrew/boneyardvòi.
D_4_ni

Có một ngã ba tcpkill
DSniff
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.