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 인증 대화가 성공한 후 터널을 끊거나 캡처를 중단하지 않고이 스크립트를 자동으로 백그라운드 화하는 방법이 있습니까?
공개 키 인증을 사용해 보셨습니까?
—
scai
@UwePlonus는 나중에 참조하기 위해 "이것은 x 보다 y에 더 적합합니다"라는 메시지가 표시 될 때 종종 혼란스러워 교차 게시로 이어집니다. 투표를 닫고 이주하기 위해 투표하면 시스템에서 질문 이동을 처리합니다.
—
닌클
ssh -f
깃발 보셨어요 ?