BACKRUSH  유닉스명령  다음  자료실  Ascii Table   원격접속  달력,시간   프로세스  
지하철노선   RFC문서   SUN FAQ   SUN FAQ1   C메뉴얼   PHP메뉴얼   너구리   아스키월드 아이피서치

글쓴이: expect expect + rsync 조회수: 773


1. rsync 설치
당연히 rsync가 설치되어 있어야 한다.

2. 일반적인 사용
rsync -avz -e "ssh -p 22" ip.sh testuser@192.168.1.10:/test/
password: 라면서 패스워드를 물어보게 된다.

3. expect 활용
expect <<EOF
spawn rsync -avz -e "ssh -p 22" ip.sh testuser@192.168.1.10:/test/
expect "password:"
send "passpass\r"
expect eof
EOF
- 결과

# rsync_test.sh
spawn rsync -avz -e ssh -p 22 ip.sh testuser@192.168.1.10:/test/
testuser@192.168.1.10's password:
sending incremental file list
testfile.txt

sent 224 bytes received 31 bytes 510.00 bytes/sec
total size is 213 speedup is 0.84
4. 오류
"ssh -p 22" 를 'ssh -p 22' 와 같이 Single Quotation으로 사용하면 오류 발생

- 결과

# rsync_test.sh
spawn rsync -avz -e 'ssh -p 22' ip.sh testuser@192.168.1.10:/test/
Missing trailing-' in remote-shell command.
rsync error: syntax or usage error (code 1) at main.c(361) [sender=3.0.6]
send: spawn id exp4 not open
while executing
"send "passpass\r""

관련글 : 없음 글쓴시간 : 2021/05/21 21:51 from 122.32.218.68

  목록보기 새글 쓰기 지우기 응답글 쓰기 글 수정 yum 안될때  
BACKRUSH  유닉스명령  다음  자료실  Ascii Table   원격접속  달력,시간   프로세스  
지하철노선   RFC문서   SUN FAQ   SUN FAQ1   C메뉴얼   PHP메뉴얼   너구리   아스키월드 아이피서치