Skip to content

rsync : protocol version mismatch -- is your shell clean?

조회 수 26196 추천 수 0 2009.05.17 10:05:07

Q) rsync 로 파일을 동기화를 하려고 할때 ssh 프로토콜을 사용하였을때 다음과 같은 에러가 나는 경우가 있다.

[root@TOM src]# rsync -avzP -e ssh root@xxx.xxxxxx.xxx:/home ./

root@xxx.xxx.xxx.xxx's password:
protocol version mismatch -- is your shell clean?
(see the rsync man page for an explanation)
rsync error: protocol incompatibility (code 2) at compat.c(64) [receiver=2.6.8]

 

A) 먼저, 구글 검색 결과를 먼저 보자.

is your shell clean

The "is your shell clean" message and the "protocol mismatch" message are usually caused by having some sort of program in your .cshrc, .profile, .bashrc or equivalent file that writes a message every time you connect using a remote-shell program (such as ssh or rsh). Data written in this way corrupts the rsync data stream. rsync detects this at startup and produces those error messages. However, if you are using rsync-daemon syntax (host::path or rsync://) without using a remote-shell program (no --rsh or -e option), there is not remote-shell program involved, and the problem is probably caused by an error on the daemon side (so check the daemon logs).

A good way to test if your remote-shell connection is clean is to try something like this (use ssh or rsh, as appropriate):
ssh remotesystem /bin/true > test.dat

That should create a file called test.dat with nothing in it. If test.dat is not of zero length then your shell is not clean. Look at the contents of test.dat to see what was sent. Look at all the startup files on remotesystem to try and find the problem.

 

간단하게 말하면......

ssh 로긴시에 배너나 특정 프로그램의 출력 등으로 인해 커맨드가 떨어지기 전에 다른 문구가 나오면 not clean 으로 인식한다는 이야기다. !

shell clean 여부를 테스트 하기 위해서는 다음의 커맨드를 사용하면 된다.

[root@TOM src]# ssh xxx.xxx.xxx.xxx /bin/true > test.dat

위의 커맨드를 사용하고 난 후

[root@TOM src]# ls -al test.dat

로 파일을 보았을 때 파일 사이즈가 0 이면 clean 이고 0 이 아니면 not clean 이다 !

 

~/.profile ~/.bashrc ~/.cshrc 나 배너 파일등을 수정하여 위의 테스트에서 파일 사이즈가 0 이 나오도록 수정해 주면 정상적으로 동기화가 가능하다.

 

profile

일요일은 짜빠게뤼~ 먹는날~^^

엮인글 :
http://adminplay.com/1687/9ea/trackback
List of Articles
번호 제목 글쓴이 날짜 조회 수sort
367 linux daemon (리눅스 데몬 설명) ADMINPLAY 2014-02-26 648259
366 대용량 HDD 파티셔닝(Mass storage Partitioning) (GPT 파... ADMINPLAY 2010-04-14 74768
365 FFMPEG를 가장쉽게 설치하는 방법(ffmpeg-php 등) ADMINPLAY 2010-05-03 67539
364 rrdtool 컴파일시 에러 configure: error: Please fix the... ADMINPLAY 2009-08-08 65899
363 커널 2.6으로 업그레이드!「A to Z」 ADMINPLAY 2009-08-08 65548
362 e2fsck - 파일 시스템 복구 및 검사. - fsck file ADMINPLAY 2010-09-12 60912
361 Maskrading ADMIN 2008-11-11 59913
360 시스템 백업과 응급 복구 ADMINPLAY 2009-05-11 59873
359 배치파일을 이용한 백업방법 l2zeo 2010-03-31 59548
358 리눅스 전원부터 부팅이 되기까지의 과정이해 ADMIN 2008-11-11 58753
357 리눅스 디렉토리 구조와 파티션 관리의 기본 ADMINPLAY 2009-05-22 58701
356 hdparm 세부옵션 ADMINPLAY 2012-01-16 56269
355 CentOS 설치 - VMware 상에서 CentOS 설치하기 file l2zeo 2010-02-24 52106
354 Red Hat Linux 9 ADMINPLAY 2009-09-24 51554
353 Dell OMSA 설치 및 이용방법 ADMINPLAY 2014-08-13 50966
352 2TB이상의 Disk를 사용한 Raid6 구성 ADMINPLAY 2015-08-08 47376
351 sulinux 1.0. 서버 패키지 리스트 ADMINPLAY 2011-04-30 46626
350 ORA-01031: insufficient privileges 오류 ADMINPLAY 2010-02-24 41017
349 [APM] 리눅스에서 Apache, PHP, MySQL 등 제거 방법 ADMINPLAY 2009-06-29 39394
348 AIX 필수 명령어 ADMINPLAY 2009-12-10 39139

Copyright ADMINPLAY corp. All rights reserved.

abcXYZ, 세종대왕,1234

abcXYZ, 세종대왕,1234