python paramiko封装
时间: 2023-11-09 10:00:11 浏览: 61
对于Python中的paramiko模块,可以对其进行封装以方便使用。下面是一个简单的paramiko封装示例:
```python
import paramiko
class SSHConnection:
def __init__(self, host, port, username, password):
self.host = host
self.port = port
self.username = username
self.password = password
self.client = None
def connect(self):
"""建立SSH连接"""
self.client = paramiko.SSHClient()
self.client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
self.client.connect(hostname=self.host, port=self.port,
username=self.username, password=self.password)
def run_cmd(self, cmd):
"""执行命令"""
stdin, stdout, stderr = self.client.exec_command(cmd)
result = stdout.read()
if not result:
result = stderr.read()
return result.decode()
def close(self):
"""关闭SSH连接"""
if self.client:
self.client.close()
```
使用示例:
```python
conn = SSHConnection('192.168.1.1', 22, 'username', 'password')
conn.connect()
result = conn.run_cmd('ls')
print(result)
conn.close()
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)