实现ssh执行多个ping命令
时间: 2023-08-09 09:09:47 浏览: 345
要实现通过 SSH 执行多个 ping 命令,你可以使用 SSH 客户端连接到远程服务器,并在远程服务器上执行 ping 命令。
以下是一个示例的 Python 脚本,使用 Paramiko 库来实现 SSH 连接和执行命令:
```python
import paramiko
def execute_ssh_command(hostname, username, password, commands):
# 创建 SSH 客户端对象
client = paramiko.SSHClient()
# 自动添加远程服务器的 SSH 密钥
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
try:
# 连接到远程服务器
client.connect(hostname=hostname, username=username, password=password)
# 执行多个命令
for command in commands:
stdin, stdout, stderr = client.exec_command(command)
# 打印命令输出
print(stdout.read().decode())
finally:
# 关闭 SSH 连接
client.close()
# 远程服务器的主机名、用户名和密码
hostname = 'your_remote_server_hostname'
username = 'your_username'
password = 'your_password'
# 要执行的 ping 命令列表
commands = ['ping -c 5 google.com', 'ping -c 5 example.com']
# 执行 SSH 命令
execute_ssh_command(hostname, username, password, commands)
```
请替换 `your_remote_server_hostname`、`your_username` 和 `your_password` 为实际的远程服务器主机名、用户名和密码。在 `commands` 列表中,你可以添加想要执行的任意数量的 ping 命令。
这个脚本使用 Paramiko 库来建立 SSH 连接并执行命令。每个命令的输出将被打印出来,你可以根据需要进行进一步处理或保存。
阅读全文