Skip to content

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

조회 수 26231 추천 수 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/037/trackback
List of Articles
번호 제목 글쓴이 날짜sort 조회 수
307 [ UDP ] packet buffer size 조절 ADMINPLAY 2013-04-25 7024
306 리눅스 메모리 관리, 왜 메모리 여유공간이 없을까? (top ... ADMINPLAY 2013-04-25 5298
305 sysctl 조정 방법 ADMINPLAY 2013-04-25 7273
304 웹 언어별 no-cache 리스트 ADMINPLAY 2013-04-22 6703
303 ubuntu 부팅시 서비스 자동실행 및 실행방지 ADMINPLAY 2013-04-16 7944
302 Installing NGINX, PHP, and MySQL on Ubuntu 10.04 LTS u... ADMINPLAY 2013-04-11 6097
301 Bigbluebutton Installation Ubuntu ADMINPLAY 2013-04-11 9011
300 dpkg 사용법 ADMINPLAY 2013-04-03 5009
299 [Ubuntu] 부팅시 시작되는 데몬 관리하기 – update-rc.d ADMINPLAY 2013-03-05 33293
298 ubuntu 10.04 에서 Nginx, Mysql, PHP5 ADMINPLAY 2013-02-28 5238
297 우분투(Ubuntu) ssh 설정하기 ADMINPLAY 2013-02-27 5665
296 proxy 서버 통해서 외부문서 불러오기 curl ADMINPLAY 2013-02-20 8153
295 운영중인 Linux 서버에서 NTFS 파일 시스템 삭제하기 ADMINPLAY 2013-01-16 5735
294 Sample rate(샘플레이트)와 Bit rate (비트레이트) ADMINPLAY 2012-12-28 9768
293 도메인 Status 상태별 설명 안내 ADMINPLAY 2012-12-28 4893
292 sakai 2.7.0 source installation in ubuntu 10.04.1 file ADMINPLAY 2012-10-31 7940
291 Ubunt (우분투) 에서 sun-java6-jdk 설치 ADMINPLAY 2012-10-30 7179
290 Unbunt OS 에서 Maven 설치(Install it – apt-get install) ADMINPLAY 2012-10-30 7294
289 우분투 DNS 변경 및 고정 ADMINPLAY 2012-10-30 7174
288 우분투 네트웍크 설정 ADMINPLAY 2012-10-30 6793

Copyright ADMINPLAY corp. All rights reserved.

abcXYZ, 세종대왕,1234

abcXYZ, 세종대왕,1234