日常工作中会遇到很多在不同的机器做相同的操作,首先我们会想到挨个机器去操作,当然这也是一种方式,
但是万一要操作很多台,既费时又费力 还容易出错,那么接下来python帮你搞定
首先我们需要安装 paramiko
pip install paramiko
接下来介绍 一下paramiko
这个包呢主要是SSHClient和SFTPClient;看组件名我们应该就知道ssh 是linux中远程连接的 ftp是文件传输
我们就可以根据自己的需要来选取组件了
一:首先我们来介绍SSHClient 操作:
1.ssh连接操作呢 分为俩种:
1.1:通过生成的ssh秘钥来连接:
import paramiko
# ssh秘钥文件路径
private_key_path = '/root/.ssh/id_rsa'
key = paramiko.RSAKey.from_private_key_file(private_key_path)
# 构建ssh客户端
ssh = paramiko.SSHClient()
# 自动保存策略
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 连接服务端 ip自己跟换
ssh.connect(127.0.0.1, 22, 'root', key)
# 执行ls 命令
stdin, stdout, stderr = ssh.exec_command('ls')
# 获取执行的内容
res = unicode_utils.to_str(stdout.read())
</