패킷 캡처를 로컬로 저장하면서 tcpdump를 원격으로 실행


0

tcpdump에서 원격 서버로 패킷 캡처 파일을 쓰는 bash 스크립트를 작성하는 동안 걸림돌에 빠졌으며 tcpdump 명령의 출력을 표시하여 스크립트 사용자가 언제 중단해야하는지 알 수 있습니다.

현재 호출중인 명령은 파일이 저장된 서버에서 호출되고 원격 장치 (여기 [AN_IP]로 표시됨)를 가리 킵니다. 다음과 같이 보입니다 :

ssh -t [USER]@[AN_IP] -R 10000:127.0.0.1:22 "tcpdump -s0 -ei eth1 -w - | ssh -p 10000 [USER]@127.0.0.1 'tee file.pcap | /usr/sbin/tcpdump -r -'

이것은 원하는대로 다소간 작동하지만 사용자에게 스크립트의 단일 인스턴스에서 여러 개의 매우 구체적인 캡처를 실행할 수있는 기능을 제공 할 수 있어야합니다.

SSH 인증 프로세스를 자동화하는 좋은 방법을 찾을 수 없습니다.이 방법의 배경을 매우 어렵게 만들 수는 없지만 불가능하지는 않습니다. 인증 대화 중 하나 또는 둘 다가 실패하거나 SSH 터널이 손상 될 수 있습니다.

SSH 인증 대화가 성공한 후 터널을 끊거나 캡처를 중단하지 않고이 스크립트를 자동으로 백그라운드 화하는 방법이 있습니까?


2
ssh -f깃발 보셨어요 ?

2
공개 키 인증을 사용해 보셨습니까?
— scai

1
@UwePlonus는 나중에 참조하기 위해 "이것은 x 보다 y에 더 적합합니다"라는 메시지가 표시 될 때 종종 혼란스러워 교차 게시로 이어집니다. 투표를 닫고 이주하기 위해 투표하면 시스템에서 질문 이동을 처리합니다.
— 닌클
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.