터미널의 Mac에서 TCP 연결 종료


9

내 Mac에서 특정 TCP 연결을 종료하고 싶습니다 (Linux의 tcpkill과 유사). 포트 또는 IP로, 바람직하게는 포트이지만 정착 할 것입니다. 서비스 비용을 지불하거나 다른 소프트웨어를 다운로드하고 싶지 않습니다. tcpkill과 같이 이것을 수행 할 수있는 간단한 터미널 명령이 필요합니다.

방화벽에서 규칙을 수정하려고 시도했으며 bash 스크립트를 만들려고 시도했지만 실행 된 자습서가 너무 오래되어서 성공하지 못했습니다.

왜 이것이 정보를 찾거나해야하는 까다로운 작업으로 보이는가?

답변:


5

옵션 1

tcpkill을 설치할 수 있습니다. MacPorts 에있는 dsniff 패키지의 일부입니다 . 다른 소프트웨어를 설치하고 싶지 않다고했습니다. 그럼에도 불구하고 MacPorts는 명령 줄에서 작업 할 때 정말 유용합니다. 확인해보세요.

옵션 2

StackOverflow에는 관련 게시물이 있습니다 : Mac에서 프로세스 잠금 포트 3000 찾기 및 죽이기 . 제안 된 솔루션은 특정 포트에서 모든 연결을 종료하는 기능을 만드는 것입니다.

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

인수를 제거하여 함수를 변경하면이 함수는 열린 TCP 연결이있는 모든 응용 프로그램을 종료해야합니다.

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

면책 조항 : 나는 이것을 테스트하지 않았습니다.

면책 조항 2 : 그것은 무차별 강제 방법이며 심각한 부작용이 발생할 수 있습니다. 나는이 접근법에 반대하는 것이 좋습니다.


여기에서 dsniff에 대한 일부 OS X 바이너리를 찾았습니다 (MacPorts 사용자가 아닌 경우). FWIW packages.macports.org/dsniff (현재 홈 브루 크에는 더 이상 레시피가 없습니다)
rogerdpack

homebrew/boneyard수도꼭지 에는자가 제조법이 있습니다 .
D_4_ni

작동하는 tcpkill버전 을 포함하는 dsniff 포크가 있습니다 : github.com/ggreer/dsniff
Michael Böckling
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.