Advertisement
Aranyalma2

pylab

Mar 21st, 2023 (edited)
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. #!/usr/bin/env python3
  2.  
  3. import getpass
  4. import argparse
  5. from pexpect import pxssh
  6.  
  7.  
  8. def connect(host):
  9. try:
  10. username = input("Enter username: ")
  11. password = getpass.getpass("Enter password: ")
  12. s = pxssh.pxssh()
  13. s.login(host, username, password)
  14. print("SSH connection is established!")
  15. s.sendline("PS1='\\n\\w\\$ '")
  16. s.prompt()
  17. while True:
  18. command = input(s.before.decode() + "\nEnter command: ")
  19. if command.strip() == "q" or command.strip() == "Q":
  20. break
  21. s.sendline(command)
  22. s.prompt()
  23. with open("ssh.log", "a") as f:
  24. f.write(s.before.decode())
  25. except pxssh.ExceptionPxssh as e:
  26. print("Connection refused!")
  27. return
  28. finally:
  29. s.logout()
  30.  
  31.  
  32. if __name__ == "__main__":
  33. parser = argparse.ArgumentParser()
  34. parser.add_argument("--host", default="localhost")
  35. args = parser.parse_args()
  36. connect(args.host)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement