paramiko使用大全
时间: 2024-08-17 15:00:14 浏览: 113
Paramiko是一个Python库,用于处理SSHv2协议,提供了一种简单的方式来进行安全的远程shell访问、文件传输以及系统管理任务。以下是Paramiko的一些常用功能:
1. **连接到SSH服务器**:
- `Transport`类用于建立SSH连接,需要服务器地址、端口和用户名/密码。
```python
import paramiko
transport = paramiko.Transport((hostname, port))
transport.connect(username=username, password=password)
```
2. **创建Session**:
- 使用已经连接的Transport创建Session对象,可以执行命令并获取结果。
```python
session = transport.open_session()
session.exec_command(command)
output = session.recv(1024) # 获取命令输出
```
3. **文件操作**:
- 可以通过`sftp`模块上传下载文件,如`sftp.put(local_file, remote_path)`和`sftp.get(remote_path, local_file)`。
4. **密钥认证**:
- 支持私钥文件进行无密码登录,通过`paramiko.RSAKey.from_private_key_file()`加载私钥。
```python
private_key = paramiko.RSAKey.from_private_key_file(key_file)
transport.auth_publickey(username, private_key)
```
5. **异常处理**:
- Paramiko抛出多种异常,如`AuthenticationException`, `BadHostKeyException`等,要妥善捕获处理。
阅读全文