当前位置: 首页 > 面试题库 >

与Python 3.0的SSH连接

刘凡
2023-03-14
问题内容

如何在Python 3.0中建立SSH连接?我想将文件保存在设置了无密码SSH的远程计算机上。


问题答案:

我建议将ssh称为子进程。它可靠且便携。

import subprocess
proc = subprocess.Popen(['ssh', 'user@host', 'cat > %s' % filename],
                        stdin=subprocess.PIPE)
proc.communicate(file_contents)
if proc.retcode != 0:
    ...

您不必担心引用目标文件名。如果您想要更大的灵活性,甚至可以这样做:

import subprocess
import tarfile
import io
tardata = io.BytesIO()
tar = tarfile.open(mode='w:gz', fileobj=tardata)
... put stuff in tar ...
proc = subprocess.Popen(['ssh', 'user@host', 'tar xz'],
                        stdin=subprocess.PIPE)
proc.communicate(tardata.getvalue())
if proc.retcode != 0:
    ...


 类似资料:
  • 这不应该这么难。我无法通过SSH客户端连接到新的AWS EC2实例。我是从一个WIN7盒子连接的。 实例OS:Debian 6 使用3个不同的客户端:所有客户端连接ok PuTTY答复: MindTerm Java浏览器外接程序答复: 提亚。

  • 本文向大家介绍Python3.0与2.X版本的区别实例分析,包括了Python3.0与2.X版本的区别实例分析的使用技巧和注意事项,需要的朋友参考一下 本文通过列举出一些常见的实例来分析Python3.0与2.X版本的区别,是作者经验的总结,对于Python程序设计人员来说有不错的参考价值。具体如下: 做为一个前端开发的码农,最近通过阅读最新版的《A byte of Python》并与老版本的《A

  • 从“开始”界面的“所有程序”打开TortoiseGit项目,以启动Puttygen。 点击“Generate”,然后在红色方框内移动鼠标,直到进度条进行到右边末端。 生成key后,就会切换到以下画面。点击“Save private key” 以保存ppk档案。 在“Public key”的文字就是公钥的内容。点击“Load”读取ppk文件可以再次显示公钥。 push时设定SSH连接,右击“Tort

  • 我无法连接到aws ec2实例。以下是详细信息。 实例详细信息 安全组 我还在 ssh 的入站 tcp 规则中添加了我的本地 ip 范围。 出错信息 我可以成功ping该实例。我以前在旧帐户上启动过ssh连接,没有遇到任何问题。 **我已经尝试过的事情** 正在终止并创建新实例。没用 正在打开所有TCP、UDP、ICMP连接。没用 关联弹性IP并使用弹性IP进行连接。没用 已删除ssh配置文件。没

  • 我有一台Ubuntu主机和Windows10从机 我需要使用SSH连接从主机(ubuntu)连接从机(windows机) 按照下面的链接 在发射时面临以下问题。请帮帮我 注意:在从机中只安装Git(未安装Jenkins)

  • 我试图在多台服务器上运行ansible角色,但出现错误: 致命:[192.168.0.10]:无法到达= 我的/etc/ansible/hosts文件如下所示: 我不知道发生了什么-一切看起来都很好-我可以通过SSH登录,但ansible ping返回相同的错误。 详细执行的日志: 你能帮我个忙吗?如果我必须在本地模式(-c local)下使用ansible,那么它是无用的。 我试图删除ansib