expect 를 이용한 sftp 자동 연결을 하는데 이상합니다.

trymp의 이미지

아래 코드와 같이 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
익명 사용자의 이미지

autoexpect로 해당 세션을 잡으신 후에 조금 편집하셔서 쓰시면 될 듯 합니다.