一、所需Python库
1.scp(pip install scp)
2.paramiko(pip install paramiko)
二、执行方式
1.执行命令
import paramiko
ssh = paramiko.SSHClient() # 新建一个连接对象
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy) # 自动接收未知的key
ssh.connect(ip, port, username, password, timeout=5) # ssh连接,timeout看需求添加
stdin, stdout, stderr = ssh.exec_command(cmd) # 执行命令,值分别为输入,输出,错误,list
ssh.close() # ssh退出
2.文件上传
import paramiko
from scp import SCPClient
ssh = paramiko.SSHClient() # 新建一个连接对象
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy) # 自动接收未知的key
ssh.connect(ip, port, username, password, timeout=5) # ssh连接,timeout看需求添加
scpclient = SCPClient(ssh.get_transport(), socket_timeout=30) # scp连接
scpclient.put(file, path) #file需要上传的文件,最好绝对路径,path要上传到的路径
scpclient.close() #scp退出
ssh.close() # ssh退出