import paramiko
#模拟ssh连接linux主机
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname='192.168.1.141',port=22,username='root',password='123456')
while True:
stdin,stdout,stderr = ssh.exec_command(input('==>:').strip())
res = stdout.read().decode('gbk')+stderr.read().decode('gbk')
print(res)
通过paramiko模块连接主机上传
hostname='192.168.1.141'
port = 22
username = 'root'
password = '123456'
t=paramiko.Transport((hostname,port))
t.connect(username=username,password=password)
sftp = paramiko.SFTPClient.from_transport(t)
sftp.put(r'C:\Users\yy\Desktop\test','/root/c.txt')
sftp.close()
通过paramiko模块连接主机下载
hostname = '192.168.1.141'
port = 22
username = 'root'
password = '123456'
t=paramiko.Transport((hostname,port))
t.connect(username=username,password=password)
sftp = paramiko.SFTPClient.from_transport(t)
sftp.get('/root/test', r'C:\Users\yy\Desktop\test')
sftp.close()