Advertisement
Guest User

Untitled

a guest
Aug 16th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.27 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. PASSWORD="password"
  4. USERNAME="username"
  5. SSHPORT=22
  6.  
  7. for REMOTE_SERVER in `cat servers.txt`; do
  8.  
  9. OUTFILE="$REMOTE_SERVER-outfile"
  10.  
  11. echo "Remote is $REMOTE_SERVER .."
  12. echo " - File output to out/$OUTFILE"
  13. echo " - Connecting (SSH) to $REMOTE_SERVER .."
  14. expect -c "
  15. set timeout 1
  16. spawn ssh -oStrictHostKeyChecking=no -oCheckHostIP=no -p $SSHPORT $USERNAME@$REMOTE_SERVER
  17. expect yes/no { send yes\r ; exp_continue }
  18. expect password: { send $PASSWORD\r }
  19. expect \$ { send 'ls -la /tmp > /tmp/testfile\r' }
  20. sleep 1
  21. exit
  22. "
  23.  
  24. echo ""
  25. echo " - Connecting (SCP) to $REMOTE_SERVER .."
  26. echo ""
  27.  
  28. expect -c "
  29. set timeout 1
  30. spawn scp -P $SSHPORT $USERNAME@$REMOTE_SERVER:/tmp/testfile out/$OUTFILE
  31. expect yes/no { send yes\r ; exp_continue }
  32. expect password: { send $PASSWORD\r }
  33. expect 100%
  34. sleep 1
  35. exit
  36. "
  37.  
  38. echo ""
  39.  
  40. if [ -f "out/$OUTFILE" ]; then
  41. echo "Success"
  42. else
  43. echo "Failure"
  44. fi
  45. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement