lỗi rsync lỗi không giải thích được (mã 255) tại io.c


8

Tôi đã sử dụng một tập lệnh để thực hiện rsync sudo crontab. Kịch bản thực hiện rsync 2 chiều (từ serverA đến serverB và đảo ngược). Sau khi tôi khởi động lại cả hai máy chủ, rsync không hoạt động sudo crontab. Tôi cũng thiết lập một cronjob mới và nó không thành công, Lỗi là:

rsync error: unexplained error (code 255) at io.c(600) [sender=3.0.6]
rsync: connection unexpectedly closed (0 bytes received so far) [receiver]

Tuy nhiên, khi chạy từ thiết bị đầu cuối, tập lệnh rync hoạt động như mong đợi mà không gặp sự cố. xin vui lòng giúp đỡ.

Câu trả lời:


3

Khó trả lời một chút vì hầu như thiếu thông tin liên quan nhưng theo quy tắc chung, nếu một lệnh hoạt động từ dấu nhắc nhưng không phải từ công việc định kỳ thì đó là vì bạn cần chỉ định đường dẫn đầy đủ đến (các) lệnh. Các công việc định kỳ không có môi trường người dùng bình thường, điều đó đặc biệt có nghĩa là họ không có PATH giống như người dùng thông thường.


Tôi đã từng gặp một vấn đề tương tự với rsync 2.6.8, rõ ràng là một lỗi đã chấm dứt các bản dịch được ghi lại một cách ngẫu nhiên, nhưng tôi không nhớ nếu nó có mã lỗi đó. Đó là dưới CentOS 5.5 tại thời điểm đó. Sau đó, với các phiên bản CentOS mới hơn, rsync đã xuất hiện 3.x và vấn đề không còn nữa.
David Ramirez

3

Điều này dường như xảy ra khi kết nối bị từ chối:

ssh: kết nối với cổng máy chủ 2222: Kết nối bị từ chối

theo sau là rsynclỗi:

rsync: kết nối bị đóng đột ngột (0 byte đã nhận được cho đến nay)


Lý do có thể:

  • Trong kịch bản của tôi, tôi đã có một vấn đề tường lửa. Đục một lỗ.
  • sai mật khẩu (không thể giải quyết vấn đề của bạn, nhưng sẽ gây ra lỗi tương tự)

3

Một trong những lý do khiến rsynckết nối bị đóng đột ngột là vấn đề hết thời gian, đặc biệt là khi phải mất một thời gian để tính toán tổng kiểm tra tệp để kiểm tra sự khác biệt trên máy chủ từ xa.

Để tránh sự cố này, bạn cần thêm các cài đặt này vào ~/.ssh/confighoặc /etc/ssh/ssh_config:

Host *
  ServerAliveInterval 30
  ServerAliveCountMax 6

và tùy chọn tương tự trên máy chủ từ xa (in /etc/ssh/sshd_config), vd

ClientAliveInterval 30
ClientAliveCountMax 6

Xem: các tùy chọn ServerAliveIntervalClientAliveIntervalý nghĩa là gì?


0

Hãy nhìn vào danh sách fail2ban của bạn.

sử dụng lệnh: "fail2ban-client set YOUJAILNAMEHERE unbanip IPADDRESSHERE" để bỏ chặn nó và thử lại.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.