패킷 캡처를 로컬로 저장하면서 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.