Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- PASSWORD="password"
- USERNAME="username"
- SSHPORT=22
- for REMOTE_SERVER in `cat servers.txt`; do
- OUTFILE="$REMOTE_SERVER-outfile"
- echo "Remote is $REMOTE_SERVER .."
- echo " - File output to out/$OUTFILE"
- echo " - Connecting (SSH) to $REMOTE_SERVER .."
- expect -c "
- set timeout 1
- spawn ssh -oStrictHostKeyChecking=no -oCheckHostIP=no -p $SSHPORT $USERNAME@$REMOTE_SERVER
- expect yes/no { send yes\r ; exp_continue }
- expect password: { send $PASSWORD\r }
- expect \$ { send 'ls -la /tmp > /tmp/testfile\r' }
- sleep 1
- exit
- "
- echo ""
- echo " - Connecting (SCP) to $REMOTE_SERVER .."
- echo ""
- expect -c "
- set timeout 1
- spawn scp -P $SSHPORT $USERNAME@$REMOTE_SERVER:/tmp/testfile out/$OUTFILE
- expect yes/no { send yes\r ; exp_continue }
- expect password: { send $PASSWORD\r }
- expect 100%
- sleep 1
- exit
- "
- echo ""
- if [ -f "out/$OUTFILE" ]; then
- echo "Success"
- else
- echo "Failure"
- fi
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement