expect 를 이용한 sftp 자동 연결을 하는데 이상합니다.
글쓴이: trymp / 작성시간: 수, 2012/08/01 - 3:30오후
아래 코드와 같이 sftp 자동연결을 하려고 하는데,
잘 안됩니다. 정규표현식에서 제대로 인식하고서 해당 패스워드를
입력해 주어야한는데, 그냥 "\r" 만 여러번 뿌리고 로그인 실패가 납니다.
환경은 fedora kernel 2.6.xx 이고요
버젼은 expect version 5.45 입니다.
제가 뮐 잘못 했는지 알려주시면 감사하겠습니다.
계속 삽질 이네요..ㅠㅠ
고수님들의 도움 부탁드려요..
#!/usr/bin/expect -f #connect via scp spawn /usr/bin/sftp -oPort=22 <a href="mailto:userid@10.10.10.10" rel="nofollow">userid@10.10.10.10</a>:/mydir/kk.tar . expect { -regexp ".*yes.*no.*" { exp_send "yes\r" exp_continue } -regexp ".*sword.*" { exp_send "mypass123\r" exp_continue } -regexp "^Permission.*" { exit } } interact
Forums:
autoexpect로 해당 세션을 잡으신 후에 조금
autoexpect로 해당 세션을 잡으신 후에 조금 편집하셔서 쓰시면 될 듯 합니다.
댓글 달기