python远程ssh并依次执行多个命令代码
时间: 2023-08-24 10:14:36 浏览: 206
Python实现ssh批量登录并执行命令
4星 · 用户满意度95%
可以使用Python中的paramiko库来实现SSH连接并依次执行多个命令。下面是一个示例代码:
```python
import paramiko
# 创建SSH客户端
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 连接SSH服务器
ssh.connect(hostname='your_hostname', port=22, username='your_username', password='your_password')
# 要执行的多个命令
commands = ['command1', 'command2', 'command3']
# 依次执行多个命令
for command in commands:
stdin, stdout, stderr = ssh.exec_command(command)
# 输出命令执行结果
print(''.join(stdout.readlines()))
# 关闭SSH连接
ssh.close()
```
在这个示例中,首先创建了一个SSH客户端对象,并连接到了远程SSH服务器。然后定义一个包含多个命令的列表,并使用exec_command()方法依次执行它们。最后输出每个命令的执行结果,并关闭SSH连接。
需要注意的是,这个示例代码并没有处理命令执行出错的情况。如果命令执行出错,stderr的输出将会被忽略,并且程序可能会崩溃。如果需要更加健壮的代码,可以考虑对命令执行结果进行错误处理。
阅读全文