import paramiko import os import sys import time hostname="000.luojigou.vip" username="admin" password='FUpnUQ8aLpngnEW' port=222 ############################## ############################## ############################## transport = paramiko.Transport((hostname, port)) transport.connect(username=username, password=password) ############################## ############################## ############################## sftp = paramiko.SFTPClient.from_transport(transport) # transport.close(), ############################## ############################## ############################## # 创建SSH对象 ssh = paramiko.SSHClient() # 允许连接不在know_hosts文件中的主机 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 连接服务器 ssh.connect(hostname=hostname, port=port, username=username, password=password,allow_agent=False,look_for_keys=False) ############################## ############################## ############################## local_path = os.getcwd() + "\dist.zip" target_file_name = sys.argv[2] remote_path = sys.argv[1] remote_file_name = remote_path + target_file_name print("本地文件地址: " + local_path ) print("远程目录地址: " + remote_file_name) sftp.put(local_path, remote_file_name + "/dist.zip") time.sleep(1) print("解压中.....") cmd1 = "unzip -o -d " + remote_file_name + " " + remote_file_name + "/dist.zip" stdin, stdout, stderr= ssh.exec_command(cmd1) result = stdout.read() print("解压完成") print("上传成功") transport.close() ssh.close()