首页 > 编程语言 >Python | 将本地文件上传到远程服务器

Python | 将本地文件上传到远程服务器

时间:2023-11-13 17:55:40浏览次数:30  
标签:username remote Python server file path 服务器 password 远程

在Python中,可以使用paramiko库来通过SSH进行文件的传输。

首先,你需要安装paramiko库,可以使用以下命令进行安装:

pip install paramiko

然后,你可以使用以下Python脚本进行文件传输:

此脚本使用SFTP协议进行文件传输。在SFTP的上下文中,你可以使用put方法将本地文件上传到远程服务器。

import paramiko

def upload_file(local_path, remote_path, hostname, username, password):
    # 创建 SSH 客户端
    client = paramiko.SSHClient()
    client.set_missing_host_key_policy(paramiko.AutoAddPolicy())

    try:
        # 连接到远程服务器
        client.connect(hostname, username=username, password=password)

        # 使用 SFTP 协议创建一个传输通道
        with client.open_sftp() as sftp:
            # 上传本地文件到远程服务器
            sftp.put(local_path, remote_path)
            print(f"文件 {local_path} 已成功上传到 {remote_path}")

    except Exception as e:
        print(f"上传文件时发生错误: {e}")

    finally:
        # 关闭 SSH 连接
        client.close()

# 本地文件路径
local_file_path = "/path/to/local/file.txt"

# 远程服务器信息
remote_server_hostname = "your_remote_server_ip"
remote_server_username = "your_username"
remote_server_password = "your_password"

# 远程文件路径
remote_file_path = "/path/to/remote/file.txt"

# 调用函数进行文件上传
upload_file(local_file_path, remote_file_path, remote_server_hostname, remote_server_username, remote_server_password)

确保替换示例中的 your_remote_server_ip、your_username、your_password 以及本地和远程文件路径为你实际使用的值。

此外,建议使用 SSH 密钥而不是密码进行身份验证,以提高安全性。

标签:username,remote,Python,server,file,path,服务器,password,远程
From: https://www.cnblogs.com/echohye/p/17829747.html

相关文章

  • DevOps系列---【jenkinsfile使用sshpass发送到另一台服务器】
    1.首先在宿主机安装sshpass2.把物理机的sshpass复制到容器中whichsshpasscp$(whichsshpass)/usr/local/app/dockercpsshpass容器id:/usr/local/bin/sshpass3.在jenkinsfile中添加#在stages中添加stagestage('部署TEST服务'){steps{sh"sshpass-proot......
  • Python curlify 模块将请求对象转换为 cURL 命令
    一、curlify是一个Python模块,它可以将Python的requests库中的请求对象转换为cURL命令的形式。使用curlify可以方便地将Python代码中的请求转化为可执行的cURL命令,方便调试和测试。以下是curlify模块的简单使用步骤:安装curlify模块。可以使用pip命令进行......
  • 代码随想训练营第三十四天(Python)| 1005.K次取反后最大化的数组和、134. 加油站、135.
    1005.K次取反后最大化的数组和classSolution:deflargestSumAfterKNegations(self,nums:List[int],k:int)->int:nums.sort(key=lambdax:abs(x),reverse=True)foriinrange(len(nums)):ifnums[i]<0andk>0:......
  • 恒创科技:美国BGP服务器有哪些优势?
    ​在当今数字化时代,网络连接的性能和可靠性对于企业和个人来说至关重要。而美国作为全球互联网的中心之一,其地区BGP服务器拥有许多优势。·网络性能和可靠性:美国BGP专线服务器采用BGP协议,一种高级动态路由协议,能够提供高可靠性和稳定的网络连接。这意味着用户可以享受......
  • node-gyp无python环境问题
      如上图所示,这里报错can'tfindPythonexecutable"python",这个报错其实就是没有python环境,这里安装python2.7版本即可,有人说3.0以上的python无效,我没试过。  https://www.python.org/downloads/release/python-278/    这是我的安装路径,安装完后要配置下环境......
  • 云服务器有什么局限性
    云服务器有什么局限性1、安全性问题 云计算的安全机制尚未完善,用户数据可能会遭到黑客入侵,导致数据泄漏。因此,在使用云计算时,需要注意数据的保护和备份。2、服务质量云计算服务的Q质量和稳定性与服务提供商的能力和运营管理水平有直996接关系。因此,在选择云计算服务提供商时39......
  • 云服务器有什么局限性?
    云服务器有什么局限性1、安全性问题 云计算的安全机制尚未完善,用户数据可能会遭到黑客入侵,导致数据泄漏。因此,在使用云计算时,需要注意数据的保护和备份。2、服务质量云计算服务的Q质量和稳定性与服务提供商的能力和运营管理水平有直996接关系。因此,在选择云计算服务提供商时39......
  • Python 练习实例2
    题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可......
  • Python 如何实现合并 PDF 文件?
    在处理多个PDF文档时,频繁地打开关闭文件会严重影响效率。因此,对于一大堆内容相关的PDF文件,我们可以先将这些PDF文件合并起来再操作,从而提高工作效率。比如,在传送大量的PDF文档时,在处理同一项目下的多个PDF文档时,或在打印一系列PDF文档时,将文档合并起来可以减少工作量......
  • 2、python脚本采集温州市数据开放平台数据
    1、采集网址url:https://data.wenzhou.gov.cn/jdop_front/index.do需求:获取数据资源-数据来源单位(龙湾区50)的信息具体要获取的信息如下:名称、摘要、更新、数源单位、地址、联系方式、数据领域、访问次数、下载次数、更新日期、发布日期、数据量。 2、浏览器审查页面返回的数......