python怎么实现通过cmd命令行 ssh到设备
时间: 2024-10-13 21:13:59 浏览: 5
在Python中,你可以使用第三方库`paramiko`来实现在命令行(CMD或终端)上通过SSH连接到远程设备。以下是简单的步骤:
1. **安装paramiko库**:
首先,确保你已经安装了`pip`包管理器。如果没有,可以使用系统包管理器(如apt-get、yum等)或Python的`get-pip.py`脚本来安装。然后,运行:
```
pip install paramiko
```
2. **创建SSH客户端**:
```python
import paramiko
# 设备信息
host = 'your_device_ip'
username = 'your_username'
password = 'your_password' # 或者使用ssh密钥对
port = 22 # SSH默认端口,也可以修改
# 创建SSH客户端并连接
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 允许自动添加新主机的key
client.connect(host, port=port, username=username, password=password)
```
3. **执行命令**:
连接成功后,你可以使用`stdin`, `stdout`, 和 `stderr`属性来执行命令并获取结果:
```python
command = 'ls -l' # 想要执行的命令
stdin, stdout, stderr = client.exec_command(command)
# 打印输出结果
print(f"Output: {stdout.read().decode('utf-8')}")
```
4. **关闭连接**:
使用完SSH连接后,记得关闭它:
```python
client.close()
```