Khi làm theo các hướng dẫn để thực hiện sao lưu rsync được cung cấp tại đây: http://troy.jdmz.net/rsync/index.html
Tôi nhận được lỗi "phiên bản giao thức không khớp - vỏ của bạn có sạch không?"
Tôi đã đọc ở đâu đó rằng tôi cần phải tắt tiếng nhắc (PS1 = "") và hiển thị motd (.hushlogin) để giải quyết vấn đề này. Tôi đã thực hiện điều này, biểu ngữ nhắc nhở và đăng nhập (MOTD) không còn xuất hiện nữa, nhưng lỗi vẫn xuất hiện khi tôi chạy:
rsync -avvvz -e "ssh -i /home/thisuser/cron/thishost-rsync-key" remoteuser@remotehost:/remote/dir /this/dir/
Cả máy khách ssh và máy chủ sshd đều đang sử dụng phiên bản 2 của giao thức.
Điều gì có thể là vấn đề? Cảm ơn.
[EDIT] Tôi đã tìm thấy http://www.eng.cam.ac.uk/help/jpmg/ssh/authorized_keys_howto.html chỉ dẫn rằng đôi khi cần phải "Buộc v2 bằng cách sử dụng cờ -2 để ssh hoặc slogin
ssh -2 -i ~/.ssh/my_private_key remotemachine"
Không rõ điều này đã giải quyết vấn đề vì tôi nghĩ rằng tôi đã đặt thay đổi này trong SAU lỗi đã thay đổi nhưng thực tế là lỗi đã phát triển sang một thứ khác. Tôi sẽ cập nhật điều này khi tôi tìm hiểu thêm. Và tôi chắc chắn sẽ thử gợi ý để chạy cái này trong vỏ emacs - cảm ơn bạn.
--rsync-path
) không thay đổi điều gì đối với tôi.
ESC x shell
và làmexport TERM=xterm; ssh remotehost ls
. Nếu bất kỳ ký tự điều khiển hoặc đầu ra giả nào khác xuất hiện, đó là những gì bạn phải tìm kiếm.