Я хочу проанализировать, какие сырые данные rsync передает через образец входного файла. Поэтому я использую rsync поверх rsh (так как трафик, захваченный в wireshark, будет легко интерпретировать).
Я использую следующую команду rsync: - но при применении фильтра rsh в Wireshark трафик не генерируется
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
также я получаю следующую ошибку, когда использую rsync следующим образом через rsh
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]
Но в этом случае трафик генерируется в wireshark для rsh.(но его данные не видны). Разрешение отклонено - ответ с удаленной стороны
Дополнительная информация: - rsh-server и rsh-client установлены на обоих хостах. Пожалуйста, сообщите мне, если я что-то упустил.
[EDIT]: Кроме того, я установил rsync как опцию фильтра в wireshark, но при запуске команды rsync трафик все равно не захватывается. Что мне сделать, чтобы захватить трафик rsync в wireshark? Заранее спасибо.
решение1
опция --rsh
/ -e
ожидает, что команда будет указана, а в вашей первой команде ее нет - чтобы быть эквивалентной -e rsh
во второй команде, которая вам нужна --rsh=rsh
. Вероятно, поэтому ssh
для этой попытки просто используется значение по умолчанию ( ) (проверьте трафик ssh при запуске теста, чтобы подтвердить/опровергнуть это).
Так как похоже, что первым ответом rsync является сообщение о том, что соединение закрыто, я подозреваю, что ошибка «отказано в доступе» исходит из rsh
/, rshd
а не из сообщения rsync о том, что у него возникли проблемы с открытием указанных файлов/каталогов. Я предлагаю попробовать интерактивный вход ( ), чтобы проверить, войдете ли вы в систему нормально, я подозреваю, что вы получите ту же ошибку. Если это так, то убедитесь, что демон rsh действительно запущен и прослушивает соединения, убедитесь, что вы не блокируете порт rsh (514 IIRC) каким-либо образом, и просмотрите файл конфигурации на сервере: вы можете обнаружить, что по умолчанию у него есть ограничения, которые блокируют вход вашего пользователя.rsh [email protected]
rsh