SSH 원격 명령어 입력 자동화 – expect

1. expect 설치

$ sudo apt-get isntall expect

2. expect script 작성

#!/usr/bin/expect
# 접속할 계정과 주소
spawn ssh root@192.168.122.134
# to accept RSA key automatically, set StrictHostKeyChecking=no
# spawn ssh -o StrictHostKeyChecking=no john@192.168.0.10

# password 입력까지 대기
expect -nocase "password"

# 패스워드 입력 (\r 은 엔터)
send " \r"

# 명령어 입력 할때까지 대기
expect "#"

# 수행할 명령어 입력
send "echo hello > hello.txt\r"

# 완료될때까지 대기
expect "#"
# 종료
send "exit\r"

http://bahndal.egloos.com/391590