当前位置:  开发笔记 > 编程语言 > 正文

与Python 3.0的SSH连接

如何解决《与Python3.0的SSH连接》经验,为你挑选了1个好方法。

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



1> Dietrich Epp..:

我建议调用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:
    ...

推荐阅读
低调pasta_730
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有