我在本地计算机上有一个文本文件,该文件由cron中运行的每日Python脚本生成。
我想添加一些代码,以使该文件通过SSH安全地发送到我的服务器。
您可以使用以下scp
命令调用bash命令(它通过SSH复制文件)subprocess.run
:
import subprocess
subprocess.run(["scp", FILE, "USER@SERVER:PATH"])
#e.g. subprocess.run(["scp", "foo.bar", "joe@srvr.net:/path/to/foo.bar"])
如果您要创建要在同一Python程序中发送的文件,则需要在用于打开文件subprocess.run
的代码with
块之外调用命令(.close()
如果不使用with
块),因此您知道它已从Python刷新到磁盘。
您需要预先生成(在源计算机上)并安装(在目标计算机上)ssh密钥,以便scp自动通过您的公共ssh密钥进行身份验证(换句话说,因此您的脚本不需要输入密码)
。
问题内容: 我们将Jenkins服务器用于日常构建过程,并通过SSH在远程主机上执行一些bash脚本。该脚本在远程主机上生成html日志文件。 我们正在使用“ 复制到从属”插件来复制从属计算机上的文件,并使用“ 通过ssh插件进行发布”来管理构建过程中的SSH会话。 现在的问题是,我们要将一些文件(脚本的日志文件)从远程ssh主机复制到Jenkins服务器。这将是可能的并且是相同的更好的选择(如果
如何使用将文件夹从远程复制到本地主机? 我使用登录我的服务器。 然后,我要将远程文件夹复制到本地。 我如何实现这一点?
问题内容: 我一直在尝试使用以下方法将远程服务器中的一些选定文件(在执行几次检查后)复制到同一台远程服务器中: 我什至尝试使用该方法将那些选定的文件复制到本地计算机。 有人可以帮忙吗? 问题答案: 核心SFTP协议不支持复制远程文件。 该协议有扩展草案,但只有少数SFTP服务器(例如ProFTPD / mod_sftp 和Bitvise SFTP服务器)支持该协议。 JSch库也不支持该扩展。 备
我正试图使用我的Mac终端将一个文件从下载(我在线下载的phpMyAdmin)scp到我的Amazon EC2实例。 谁能告诉我如何解决我的问题吗? 附言。有一个类似的帖子:scp(安全副本)到ec2实例没有密码,但它没有回答我的问题。
我是bash的新手,所以请耐心等待。谢谢你。 我正在写bash脚本。有三个参数:服务器、登录ID和密码。我想复制ID的主目录中的所有文件服务器上的. c扩展名以及加密可执行文件:加密器到我的当前目录。 我试图使用scp和expect,但我还有其他代码需要在#下运行/bin/bash,这样使用expect就不起作用了。请建议我如何实现这一点。非常感谢你!! 与scp或sftp不同的是,使用单个命令复
问题内容: 我正在尝试在Java项目中通过SSH连接到远程MySQL服务器。如何将SSH连接与JPA集成在一起? 我正在使用Netbeans 6.9.1,JPA,MySQL 5.2。 问题答案: 我假设您想隧道传输到仅侦听localhost(或已防火墙)的远程mysql 那么最简单的方法是 在运行应用程序服务器的帐户之间建立信任关系,以便将JPA服务提供给您的应用程序 创建隧道使用来创建隧道,该隧
我有一个test.sh文件,我想把这个文件从本地计算机复制到远程服务器。我怎么能做到这一点?我尝试使用,但它不起作用。也许我做错了什么。
我试图编写一个YAML管道脚本,使用ssh密钥将已从bitbucket存储库更改的文件部署到远程服务器。我现在的文档是从bitbucket本身复制的,有错误: 配置错误 bitbucket-pipelines.yml在[pipelines>默认>0>步骤>脚本>1]处出现错误。准确地说:缺少命令字符串或命令字符串为空。此列表中的每个项应该是单个命令字符串或定义管道调用的映射。 我的ssh公钥和私钥