模拟远程执行命令:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
import
paramiko
#设置日志记录
paramiko.util.log_to_file(
'/tmp/test'
)
#建立连接
ssh
=
paramiko.SSHClient()
#缺失host_knows时的处理方法
ssh.load_system_host_keys()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
#连接远程客户机器
ssh.connect(
'10.1.6.190'
,port
=
22
,username
=
'root'
,password
=
'password'
,compress
=
True
)
#获取远程命令执行结果
stdin, stdout, stderr
=
ssh.exec_command(
'hostname;uptime'
)
print
stdout.read()# 其中其他各类的提示在stderr,
#输出执行结果
ssh.close()
模拟远程文件传输:
|