使用Python Paramiko通过ssh / sftp将文件复制到具有不同文件名的服务器

查波

c:\file_a.txt要复制到/home/the_user/file_b.txt如果远程文件已经存在,请替换它,否则请创建它。

这是我的代码:

import json
import paramiko
from dotenv import load_dotenv
from os import getenv
from os.path import join, dirname, expanduser

if __name__ == "__main__":
    load_dotenv(join(dirname(__file__), ".env"))
    ssh = paramiko.SSHClient()
    ssh.load_host_keys(expanduser(join("~", ".ssh", "known_hosts")))
    ssh.connect(getenv("SSH_SERVER"), username=getenv("SSH_USER"), \
       password=getenv("SSH_PWD"), key_filename=getenv("SSH_KEY"))
    sftp = ssh.open_sftp()
    sftp.put("c:\file_a.txt", "/home/the_user/")
    # my understanding is putting a file to a folder sets the working directory to that folder
    sftp.rename("file_a.txt", "file_b.txt")
    sftp.remove("file_a.txt")
    sftp.close()
    ssh.close()

但是我Failure在重命名时遇到错误。感觉像我缺少明显的东西,希望能得到一些指导。

如何使用中的paramiko通过ssh / sftp / scp将本地文件复制到具有不同文件名的远程文件Python

马丁·普里克里(Martin Prikryl)

因此,直接将文件上传到新名称:

sftp.put("c:\file_a.txt", "/home/the_user/file_b.txt")

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

使用SSH将文件从服务器复制到本地计算机

来自分类Dev

通过SSH Bash脚本将文件复制到具有附加文件名的同一目录中

来自分类Dev

如何使用SSH密钥通过Paramiko连接到SFTP-Pageant

来自分类Dev

如何使用Powershell将文件从SFTP复制到本地主机(Windows服务器)

来自分类Dev

Python-通过PHP使用Paramiko的SFTP

来自分类Dev

使用Paramiko将新文件上传到SFTP服务器,而不必覆盖现有文件

来自分类Dev

使用批处理将文件复制到具有文件名的一个文件中

来自分类Dev

将客户端公用密钥复制到Windows OpenSSH SFTP / SSH服务器授权密钥文件的命令

来自分类Dev

在Paramiko中通过ssh保持ssh的有效机制

来自分类Dev

使用Python Paramiko在不同的SSH服务器中并行运行多个命令

来自分类Dev

通过ssh使用不同编码的文件名

来自分类Dev

使用 Python 中的 Paramiko 从远程命令列出的 SFTP 服务器下载文件

来自分类Dev

通过python paramiko ssh会话执行Wine命令时失败

来自分类Dev

使用Paramiko通过SSH执行重新启动命令

来自分类Dev

使用Paramiko通过SSH执行重新启动命令

来自分类Dev

Python-Paramiko-不兼容的SSH服务器

来自分类Dev

如何通过创建不通过SSH的目录将文件从本地服务器复制到远程服务器?

来自分类Dev

如何将文件从SSH远程主机复制到Jenkins服务器

来自分类Dev

ssh scp将文件复制到远程服务器端口21

来自分类Dev

如何使用PHP将文件从托管服务器复制到本地驱动器

来自分类Dev

如何通过脚本将javascript文件从服务器复制到客户端pc

来自分类Dev

使用VBA将文件夹中不同文件的数据复制到主表

来自分类Dev

使用 scp 将几个文件(不同扩展名,例如 xml、crt. jks)从一台服务器复制到另一台服务器

来自分类Dev

使用ssh将文件从远程复制到本地

来自分类Dev

使用Python Paramiko嵌套的SSH

来自分类Dev

使用PowerShell将文件从工作站复制到服务器,并保留目录结构

来自分类Dev

使用命令将文件复制到远程服务器的PowerShell命令出错

来自分类Dev

使用Ansible将特定文件复制到特定服务器

来自分类Dev

FileNotFoundException-使用Java将文件从本地复制到服务器

Related 相关文章

  1. 1

    使用SSH将文件从服务器复制到本地计算机

  2. 2

    通过SSH Bash脚本将文件复制到具有附加文件名的同一目录中

  3. 3

    如何使用SSH密钥通过Paramiko连接到SFTP-Pageant

  4. 4

    如何使用Powershell将文件从SFTP复制到本地主机(Windows服务器)

  5. 5

    Python-通过PHP使用Paramiko的SFTP

  6. 6

    使用Paramiko将新文件上传到SFTP服务器,而不必覆盖现有文件

  7. 7

    使用批处理将文件复制到具有文件名的一个文件中

  8. 8

    将客户端公用密钥复制到Windows OpenSSH SFTP / SSH服务器授权密钥文件的命令

  9. 9

    在Paramiko中通过ssh保持ssh的有效机制

  10. 10

    使用Python Paramiko在不同的SSH服务器中并行运行多个命令

  11. 11

    通过ssh使用不同编码的文件名

  12. 12

    使用 Python 中的 Paramiko 从远程命令列出的 SFTP 服务器下载文件

  13. 13

    通过python paramiko ssh会话执行Wine命令时失败

  14. 14

    使用Paramiko通过SSH执行重新启动命令

  15. 15

    使用Paramiko通过SSH执行重新启动命令

  16. 16

    Python-Paramiko-不兼容的SSH服务器

  17. 17

    如何通过创建不通过SSH的目录将文件从本地服务器复制到远程服务器?

  18. 18

    如何将文件从SSH远程主机复制到Jenkins服务器

  19. 19

    ssh scp将文件复制到远程服务器端口21

  20. 20

    如何使用PHP将文件从托管服务器复制到本地驱动器

  21. 21

    如何通过脚本将javascript文件从服务器复制到客户端pc

  22. 22

    使用VBA将文件夹中不同文件的数据复制到主表

  23. 23

    使用 scp 将几个文件(不同扩展名,例如 xml、crt. jks)从一台服务器复制到另一台服务器

  24. 24

    使用ssh将文件从远程复制到本地

  25. 25

    使用Python Paramiko嵌套的SSH

  26. 26

    使用PowerShell将文件从工作站复制到服务器,并保留目录结构

  27. 27

    使用命令将文件复制到远程服务器的PowerShell命令出错

  28. 28

    使用Ansible将特定文件复制到特定服务器

  29. 29

    FileNotFoundException-使用Java将文件从本地复制到服务器

热门标签

归档