利用python代码实现远程控制多个ssh服务
时间: 2023-03-28 13:01:31 浏览: 83
你好,这个问题可以回答。可以使用paramiko库来实现SSH连接和远程控制。具体实现可以参考以下代码:
```python
import paramiko
# 定义SSH连接信息
host_list = ['192.168.1.1', '192.168.1.2', '192.168.1.3']
port = 22
username = 'username'
password = 'password'
# 循环连接每个主机并执行命令
for host in host_list:
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(host, port, username, password)
stdin, stdout, stderr = ssh.exec_command('ls -l')
print(stdout.read().decode())
ssh.close()
```
以上代码可以连接多个SSH服务,并执行`ls -l`命令,输出结果。
相关问题
利用python实现远程控制多个ssh服务
非常感谢您的提问。我可以回答这个问题。利用 Python 可以通过 Paramiko 库实现远程控制多个 SSH 服务。您可以使用 Paramiko 库中的 SSHClient 类来连接 SSH 服务器,并使用 exec_command() 方法来执行命令。同时,您可以使用 Threading 模块来实现多线程控制多个 SSH 服务。希望这个回答能够帮助到您。
利用python写一个远程控制多个ssh服务器的脚本
你可以使用 paramiko 模块来编写一个远程控制多个 SSH 服务器的 Python 脚本。首先,你需要安装 paramiko 模块,然后使用以下代码连接到 SSH 服务器:
```
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('hostname', username='username', password='password')
```
其中,'hostname' 是你要连接的 SSH 服务器的主机名或 IP 地址,'username' 和 'password' 是你的 SSH 登录凭据。你可以使用这个连接对象来执行远程命令:
```
stdin, stdout, stderr = ssh.exec_command('ls')
print(stdout.read().decode())
```
这个例子中,我们执行了 'ls' 命令,并打印了命令的输出。你可以使用一个循环来迭代多个 SSH 服务器,并执行你需要的命令。