python3 paramiko 上传文件
时间: 2024-09-24 11:09:33 浏览: 46
Paramiko是一个Python库,它提供了一套用于SSH(Secure Shell)协议的工具,包括创建SSH会话、运行命令、传输文件等。如果你想用Python通过Paramiko上传文件到远程服务器,你可以按照以下步骤操作:
1. 首先,安装paramiko库,如果还没安装,可以使用pip安装:
```bash
pip install paramiko
```
2. 创建一个Paramiko SSH客户端连接:
```python
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 自动添加未见过的主机密钥
hostname = 'your_server_ip'
username = 'your_username'
password = 'your_password' # 或者使用私钥对
ssh.connect(hostname, username=username, password=password)
```
3. 使用`sftp`模块打开SFTP session(Secure File Transfer Protocol):
```python
sftp = ssh.open_sftp()
```
4. 本地文件路径和目标目录(远程服务器上):
```python
local_file_path = '/path/to/local/file.txt'
remote_directory = '/path/on/server/'
```
5. 上传文件:
```python
sftp.put(local_file_path, remote_directory + local_file_path.split('/')[-1])
```
这将把本地的file.txt复制到服务器指定目录。
6. 最后关闭SFTP和SSH连接:
```python
sftp.close()
ssh.close()
```
阅读全文