(1)login ssh
#!/usr/bin/expect
set timeout 30
spawn ssh -l username -pxxx 123.123.123.123
expect "password:"
# xxx is your password
send "xxx\r"
interact
(2)scp files to server
#!/usr/bin/expect
set timeout 30
spawn scp -Pxxx -r ${LOCAL_FILE_PATH} ${LOGIN_USER}@${SERVER_HOST}:${REMOTE_FILE_PATH}/
expect "password:"
send "xxx\r"
interact
(2)scp files from server
#!/usr/bin/expect
set timeout 30
spawn scp -Pxxx -r ${LOGIN_USER}@${SERVER_HOST}:${REMOTE_FILE_PATH}/ ${LOCAL_FILE_PATH}
expect "password:"
send "xxx\r"
interact