python3 paramiko 上传文件
时间: 2024-09-24 08:09:33 浏览: 63
Paramiko是一个Python库,它提供了一套用于SSH(Secure Shell)协议的工具,包括创建SSH会话、运行命令、传输文件等。如果你想用Python通过Paramiko上传文件到远程服务器,你可以按照以下步骤操作:
首先,安装paramiko库,如果还没安装,可以使用pip安装:
pip install paramiko
创建一个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()
本地文件路径和目标目录(远程服务器上):
local_file_path = '/path/to/local/file.txt' remote_directory = '/path/on/server/'
上传文件:
sftp.put(local_file_path, remote_directory + local_file_path.split('/')[-1])
这将把本地的file.txt复制到服务器指定目录。
最后关闭SFTP和SSH连接:
sftp.close() ssh.close()
相关推荐
















