- Create
ssh_wrapper.exp
:
#!/usr/bin/expect -f
eval spawn [lrange $argv 1 end]
expect "*?assword:*"
send [lindex $argv 0]
send "\r"
interact
-
Run
chmod +x ssh_wrapper.exp
-
Run command over SSH with wrapper script:
SSH:
./ssh_wrapper $SSH_PASSWORD ssh -t -o StrictHostKeyChecking=no $SSH_USER@$SSH_HOST $COMMAND
SCP:
./ssh_wrapper $SSH_PASSWORD scp -r $LOCAL_DIR/. $SSH_USER@$SSH_HOST:§REMOTE_DIR/