Rsync가 io.c (837)에서 오류 메시지 설명 할 수없는 오류 (코드 255)를 만듭니다.


11

내가하려고하면 rsync -qaPH source/ 192.168.1.21:/var/backups내가 얻을

rsync: [sender] write error: Broken pipe (32)
rsync error: unexplained error (code 255) at io.c(837) [sender=3.1.0]

내 명령에 어떤 문제가 있습니까?


git.samba.org/rsync.git/… 줄에 오류가 발생하는 것 같습니다 . 주변 코드를 살펴볼 수 있다면 대략 무슨 일이 있었는지 알 수 있습니다.
mwfearnley

답변:


6

조사하려면 -vrsync 명령 에 하나 이상의 옵션을 추가하십시오 . 또한 일반 ssh를 사용하십시오.

ssh -v 192.168.1.21 /bin/true

rsync인지 또는 문제를 일으키는 기본 ssh 연결인지 확인하십시오.


4

255는 실제로 "기본" rsync리턴 코드 가 아닙니다 . rsyncSSH에서 255 오류 코드를 긁어 리턴합니다. 대상 서버의 어떤 것이 SSH를 차단하거나 일단 연결되면 끊어집니다. 따라서 "파이프가 끊어졌습니다". 시간 제한 문제 인 경우 rsync종료 코드 30 또는 35 가 표시되므로 @kenorb에 동의하지 않습니다 .


1

깨진 파이프 오류는 대부분 시간 초과에 도달했음을 의미합니다. 예를 들어, 원격 rsync 명령이 파일 차이를 계산하기 시작했지만 제 시간에 클라이언트에 응답하지 않았습니다.

이 문제가 자주 발생하면 다음 설정을 로컬에 추가하십시오 ~/.ssh/config.

Host *
  ServerAliveInterval 30
  ServerAliveCountMax 6

원격 서버 (액세스 권한이있는 경우)에서 다음을 설정하십시오 /etc/ssh/sshd_config.

ClientAliveInterval 30
ClientAliveCountMax 6

: 참조 어떤 옵션 ServerAliveIntervalClientAliveInterval의미?


0

rsync배포 Ember(ember-cli-deploy) 를 통해 비슷한 오류가 발생했습니다 . 내 올바르게 구성해야했습니다 ssh(개인 키 추가 ~/.ssh/)


-1

나는이 문제가 오래되었다는 것을 알고 있지만 (나 같은) 누군가 여전히 오류가 있습니다.

a) ssh 서비스가 실행 중인지 확인하십시오.

sudo service ssh status

b) 삼중 상세 명령으로 연결을 확인하십시오.

ssh -vvv <hostname>

c) 잘못된 ssh 키를 사용하거나 키가 어떤 식으로 손상되었을 수 있습니다.

덩굴

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