io.c에서 rsync 오류 설명 할 수없는 오류 (코드 255)


8

에서 rsync를 수행하는 스크립트를 사용하고있었습니다 sudo crontab. 이 스크립트는 서버 A에서 서버 B로 및 역방향으로 양방향 rsync를 수행합니다. 두 서버 시스템을 재부팅 한 후 rsync가 작동하지 않습니다 sudo crontab. 또한 새로운 cronjob을 설정했는데 실패합니다. 오류는 다음과 같습니다.

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

그러나 터미널에서 실행할 때 rync 스크립트는 문제없이 예상대로 작동합니다. 도와주세요.

답변:


3

관련 정보 가 거의 없기 때문에 대답하기가 다소 어렵지만 일반적으로 명령이 프롬프트에서 작동하지만 크론 작업에서는 작동하지 않는 경우 명령의 전체 경로를 지정해야하기 때문입니다. Cron 작업에는 일반 사용자 환경이 없습니다. 특히 일반 사용자와 동일한 PATH가 없습니다.


rsync 2.6.8과 비슷한 문제가 있었는데, 아마도 croned 전송을 무작위로 종료 한 버그 일 것입니다. 그러나 오류 코드가 있는지 기억이 나지 않습니다. 당시 CentOS 5.5 미만이었습니다. 최신 CentOS 버전에서 rsync는 3.x에 들어 와서 문제가 해결되었습니다.
David Ramirez

3

연결이 거부되면 발생하는 것으로 보입니다.

ssh : 호스트 포트 2222에 연결 : 연결이 거부되었습니다.

그 뒤에 rsync오류가 있습니다.

rsync : 연결이 예기치 않게 닫혔습니다 (지금까지 수신 된 0 바이트) [receiver] rsync 오류 : /SourceCache/rsync/rsync-45/rsync/io.c(453)에서 설명 할 수없는 오류 (코드 255) [receiver = 2.6.9]


가능한 이유 :

  • 내 시나리오에서 방화벽 문제가 발생했습니다. 구멍을 뚫었다.
  • 잘못된 비밀번호 (문제를 해결할 가능성은 없지만 같은 오류가 발생 함)

3

rsync연결이 예기치 않게 종료 된 이유 중 하나는 특히 원격 호스트의 차이점을 확인하기 위해 파일 체크섬을 계산하는 데 시간이 걸리는 경우 시간 종료 문제입니다.

이 문제를 피하려면 다음 설정을 ~/.ssh/config또는 에 추가해야합니다 /etc/ssh/ssh_config.

Host *
  ServerAliveInterval 30
  ServerAliveCountMax 6

선택적으로 원격 서버에서 유사합니다 ( /etc/ssh/sshd_config예 :).

ClientAliveInterval 30
ClientAliveCountMax 6

: 참조 어떤 옵션 ServerAliveIntervalClientAliveInterval의미?


0

fail2ban 목록을 확인하십시오.

"fail2ban-client set YOURJAILNAMEHERE unbanip IPADDRESSHERE"명령을 사용하여 금지를 해제하고 다시 시도하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.