telnet.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import getpass
  2. import sys
  3. import telnetlib
  4. import time
  5. ###############################################################################
  6. user = sys.argv[1]
  7. password = sys.argv[2]
  8. HOST = sys.argv[3]
  9. ###############################################################################
  10. import struct, fcntl, os
  11. f = open("/var/lock/" + HOST, "w")
  12. fcntl.flock(f, fcntl.LOCK_EX)
  13. ###############################################################################
  14. tn = telnetlib.Telnet(HOST)
  15. tn.set_debuglevel(1)
  16. tn.expect(["Login:"],10)
  17. tn.write(user + "\n")
  18. tn.expect(["Password:"],10)
  19. tn.write(password + "\n")
  20. time.sleep(1);
  21. tn.write("enable\n");
  22. tn.expect(["Password:"],10)
  23. tn.write(password + "\n")
  24. time.sleep(1);
  25. #tn.expect(["Password:"],10)
  26. #tn.write(password + "\n")
  27. print tn.read_very_lazy()
  28. tn.expect(["#"],10)
  29. #tn.interact()
  30. time.sleep(1)
  31. stdin = sys.stdin.read()
  32. for line in stdin.split("\n"):
  33. print("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++")
  34. tn.write(line + "\n")
  35. time.sleep(1)
  36. print(tn.read_until("#"))
  37. tn.write("\nquit\n")