샘플 입력 파일에 대해 rsync가 전송하는 원시 데이터를 분석하고 싶습니다. 그래서 저는 rsh 대신 rsync를 사용하고 있습니다(wireshark에 캡처된 트래픽은 해석하기 쉽기 때문입니다).
다음 rsync 명령을 사용하고 있습니다. - 하지만 Wireshark에서 rsh 필터를 적용하면 트래픽이 생성되지 않습니다.
akshay@akshay:~$ rsync -avz checkport.txt --rsh [email protected]:/home/ajay/Desktop/
sending incremental file list
-rw-rw-r-- 25 2013/01/09 22:19:14 checkport.txt
sent 67 bytes received 76 bytes 286.00 bytes/sec
total size is 25 speedup is 0.17
또한 rsh를 통해 다음과 같은 방법으로 rsync를 사용할 때 다음 오류가 발생합니다.
akshay@akshay:~$ rsync -avz -e rsh checkport.txt [email protected]:/home/ajay/Desktop/
Permission denied.
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(224) [sender=3.1.0dev]
하지만 이 경우 트래픽은 rsh에 대한 Wireshark에서 생성됩니다.(단, 해당 데이터는 표시되지 않습니다.) 거부된 권한은 원격 측의 응답입니다.
추가 정보: - rsh-server 및 rsh-client가 두 호스트 모두에 설치됩니다. 여기에 빠진 것이 있으면 알려주시기 바랍니다.
[편집]: 또한 rsync를 wireshark의 필터 옵션으로 설정했지만 rsync 명령을 실행할 때 여전히 트래픽이 캡처되지 않습니다. Wireshark에서 rsync 트래픽을 캡처하려면 어떻게 해야 합니까? 미리 감사드립니다.
답변1
--rsh
/ 옵션 은 명령이 지정될 것으로 예상하는데 첫 번째 명령이 누락되었습니다 . 이는 필요한 두 번째 명령의 -e
명령과 동일합니다 . 따라서 아마도 해당 시도에 대해 기본값( )을 사용하고 있을 것입니다(이를 확인/반박하려면 테스트를 실행할 때 SSH 트래픽을 확인하십시오).-e rsh
--rsh=rsh
ssh
rsync의 첫 번째 응답은 연결이 닫혔다고 보고하는 것 같으므로 rsync가 지정된 파일/디렉토리를 여는 데 문제가 있다고 보고하는 대신 rsh
/ 에서 권한 거부 오류가 발생한 것으로 의심됩니다. rshd
대화형 로그인( )을 시도하여 로그인되었는지 확인하는 것이 좋습니다. 동일한 오류가 발생할 것으로 예상됩니다. 그렇다면 rsh 데몬이 실제로 실행 중이고 연결을 수신하고 있는지 확인하고, 어떤 방법으로든 rsh 포트(514 IIRC)를 차단하고 있지 않은지 확인하고, 서버의 구성 파일을 검토하세요. 기본적으로 사용자의 로그인을 차단하는 제한이 있습니다.rsh [email protected]
rsh