python使用多线程建立多个SSH连接 代码
时间: 2023-05-21 22:01:22 浏览: 214
Python实现的多线程端口扫描工具分享
可以使用paramiko库来建立SSH连接,同时使用Python的threading库来实现多线程。以下是一个示例代码:
```python
import paramiko
import threading
def ssh_connect(ip, username, password):
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(ip, username=username, password=password)
stdin, stdout, stderr = ssh.exec_command('ls')
print(stdout.read().decode())
ssh.close()
if __name__ == '__main__':
ips = ['192.168.1.1', '192.168.1.2', '192.168.1.3']
username = 'username'
password = 'password'
threads = []
for ip in ips:
t = threading.Thread(target=ssh_connect, args=(ip, username, password))
threads.append(t)
t.start()
for t in threads:
t.join()
```
这个代码可以同时建立多个SSH连接,并在每个连接上执行一个简单的命令(这里是ls命令)。注意,这个代码只是一个示例,实际使用时需要根据具体情况进行修改。
阅读全文