문서의 이전 판입니다!
sshpass
와 함께 혹은 대신 사용하여 로그인 자동화가 가능하다.sshpass -f 파일경로
사용시 파일 경로에 ~
로 사용자 디렉토리 지칭하는 것이 작동하지 않았다.spawn 명령어
: 명령어를 실행한다.expect “특정문자열”
: “if 특정 문자열이 나타나면” 정도의 의미send “보낼문자열\r”
: 문자열을 전송한다. \r
은 엔터키를 의미한다.interact
: 이제는 expect를 끝내고 사용자에게 제어권을 넘긴다.set 변수 [lindex $argv 0]
: 0번째 명령행 인자를 변수에 지정한다.send “$변수”
: 변수에 저장된 문자열을 전송한다.expect eof
: expect 종료#!/usr/bin/expect set timeout 20 set ip [lindex $argv 0] set user [lindex $argv 1] set password [lindex $argv 2] spawn ssh "$user\@$ip" expect "Password:" send "$password\r"; interact