expect를 이용해서 ssh 터널링을 만들때 궁금한것이 있습니다..
글쓴이: pogusm / 작성시간: 수, 2010/09/08 - 8:56오후
#!/usr/bin/expect
spawn bash -c "ssh -CNf -L3307:127.0.0.1:3306 ssh계정@master서버IP"
expect -re "Password:"
sleep 0.2
send "master서버의ssh계정패스워드\r"
interact
비밀번호가없는 비밀키-공개키 방식이 아닌, 위의 방식으로 ssh 터널링을 만들고 싶은데요..
위처럼 하면 터널링이 만들어지긴 하는데.. 그 이후 프롬프트가 나오질 않습니다..
ctrl+c 라든지, ctrl+z 명령도 먹히질 않아요... 왜 이런걸까요?
(expect 스크립트를 사용하지 않았을때는 정상적입니다)
도와주세요~
ps. CentOS 5.5 / cygwin 두가지 환경에서 테스트해본결과 위와 같은 문제가 있습니다.
Forums:
제가 터널링은
제가 터널링은 아니지만 ssh 로 localhost 로 접속하는것을 한번 해 봤는데요...
되는군요...
보시면 두개가 서로 다른데...
1. Password: 가 아니고 password: ...제경우에는 소문자라야 되더군요.
2. 패스워드 입력후 \r\n 을 붙여야 되더군요.
잘 되시길~
댓글 달기