该模块可以利用python远程执行linux命令,实现自动化操作多台机器。
相关链接:官方文档,github
下面是一个简单的例子:
import paramiko # 创建ssh对象 client = paramiko.SSHClient() # 设置连接策略,允许连接不在know_hosts文件中的主机 client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 连接远程主机 client.connect(hostname="127.0.0.1",port=22,username="xxx",password="xxx") # 执行命令 stdin, stdout, stderr = client.exec_command('ls -l') result = stdout.read() print(result.decode("utf-8")) # 关闭连接 client.close()