upload.py 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. import paramiko
  2. import os
  3. import sys
  4. import time
  5. hostname="000.luojigou.vip"
  6. username="admin"
  7. password='FUpnUQ8aLpngnEW'
  8. port=222
  9. ##############################
  10. ##############################
  11. ##############################
  12. transport = paramiko.Transport((hostname, port))
  13. transport.connect(username=username, password=password)
  14. ##############################
  15. ##############################
  16. ##############################
  17. sftp = paramiko.SFTPClient.from_transport(transport)
  18. # transport.close(),
  19. ##############################
  20. ##############################
  21. ##############################
  22. # 创建SSH对象
  23. ssh = paramiko.SSHClient()
  24. # 允许连接不在know_hosts文件中的主机
  25. ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
  26. # 连接服务器
  27. ssh.connect(hostname=hostname, port=port, username=username, password=password,allow_agent=False,look_for_keys=False)
  28. ##############################
  29. ##############################
  30. ##############################
  31. local_path = os.getcwd() + "\dist.zip"
  32. target_file_name = sys.argv[2]
  33. remote_path = sys.argv[1]
  34. remote_file_name = remote_path + target_file_name
  35. print("本地文件地址: " + local_path )
  36. print("远程目录地址: " + remote_file_name)
  37. sftp.put(local_path, remote_file_name + "/dist.zip")
  38. time.sleep(1)
  39. print("解压中.....")
  40. cmd1 = "unzip -o -d " + remote_file_name + " " + remote_file_name + "/dist.zip"
  41. stdin, stdout, stderr= ssh.exec_command(cmd1)
  42. result = stdout.read()
  43. print("解压完成")
  44. print("上传成功")
  45. transport.close()
  46. ssh.close()