Python 连接SSH
时间: 2024-12-27 14:06:29 浏览: 8
在Python中连接到SSH服务器通常使用第三方库paramiko。Paramiko是一个功能强大的安全外壳(SSH)协议工具包,可以用于连接、控制远程主机并传输数据。以下是使用paramiko连接SSH的基本步骤:
1. **安装paramiko**:
首先需要安装paramiko库,可以使用pip命令安装:
```
pip install paramiko
```
2. **创建SSH客户端**:
```python
import paramiko
ssh_client = paramiko.SSHClient()
```
3. **配置自动添加新主机到信任列表** (可选):
如果你是第一次连接某个主机,你可以设置SSHClient自动添加到本地的信任列表,避免输入密码:
```python
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
```
4. **连接到SSH服务器**:
```python
hostname = 'your_server_ip'
username = 'your_username'
password = 'your_password' # 或者使用密钥对
port = 22 # 默认SSH端口
ssh_client.connect(hostname=hostname, username=username, password=password, port=port)
```
5. **执行命令或操作**:
一旦连接成功,就可以发送命令执行操作,例如:
```python
stdin, stdout, stderr = ssh_client.exec_command('ls -l')
for line in stdout:
print(line.strip()) # 打印结果
```
6. **关闭连接**:
完成任务后记得关闭连接:
```python
ssh_client.close()
```
阅读全文