草庐IT

ssh2-sftp

全部标签

python - 在 ssh 中导入 pyplot 时,TypeError 构造函数返回 NULL

我在导入时遇到困难matplotlib.pyplot当我使用ssh访问我的本地实验室集群时。的确,试图importmatplotlib.pyplotasplt给我一个错误。我试过只importmatplotlibasmpl这很好,所以有一些关于导入的特别内容pyplot这里是错误的。追溯的最后一行说File'/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_gtk3.py',line58,incursors.MOVE:Gdk.Cursor.new(Gdk.CursorType.FLEUR),TypeError:

python - paramiko 是否在非 paramiko 异常时关闭 ssh 连接

我正在调试一些代码,这将导致我不断地登录/退出一些外部sftp服务器。有谁知道如果代码中出现非paramiko异常,paramiko是否会自动关闭外部服务器上的ssh/sftpsession?我无法在文档中找到它,并且由于必须在每次迭代中相当早地建立连接,所以我不想以20个打开的连接结束。 最佳答案 SSHClient()可以用作上下文管理器,所以你可以这样做withSSHClient()asssh:ssh.connect(...)ssh.exec_command(...)并且不手动关闭。

python - 在 Python/Bash 中通过 SSH/Sudo 测试文件/目录是否存在

这个问题在这里已经有了答案:Verifyafileexistsoverssh(6个答案)关闭9年前。我正在远程服务器上安装证书,并想在覆盖它们之前检查它们是否存在。服务器仅允许通过ssh公钥进行非root访问。我可以sudo-s在shell中进行一次root。Root是必需的,因为/etc/ssl不能被其他任何人读取。这是在pythonfabric中开发的,因此任何可以通过sudo在shell命令中运行的命令都可以工作。在这种情况下,我不介意在提示时输入密码。TL;DR:我需要一个sh命令,它可以告诉我的python程序当作为iffabric运行时远程文件(或目录)是否存在。sudo(

python - 如何使用 Fabric 通过代理建立 SSH 连接?

我正在尝试在WindowsPC和Linux服务器(amazonec2)之间建立SSH连接。我决定使用通过python实现的FabricAPI。我在WindowsPC上安装了Putty。我的fabfile脚本如下所示:importsysfromfabric.apiimport*deftestlive():print'Testlive...'run("uptime")env.use_ssh_config=Falseenv.host_string="host.something.com"env.user="myuser"env.keys_filename="./private_openssh

Python SSH/SFTP 模块?

我一直在寻找一个模块,它允许我在python中执行SSH/SFTP功能,而无需使用POPEN手动执行。有这样的东西吗?我还没有找到这方面的任何真实信息,谢谢! 最佳答案 您可能正在寻找出色的paramiko库:http://www.paramiko.org/ 关于PythonSSH/SFTP模块?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1603984/

python - 在 Twisted 中通过 ssh 运行远程命令的最佳方式?

我有一个扭曲的应用程序,现在需要监视在多个机器上运行的进程。我手动执行的方式是“ssh和ps”,现在我想让我的扭曲应用程序执行。我有2个选择。使用paramiko或利用twisted.conch的力量我真的很想使用twisted.conch但我的研究让我相信它主要是为了创建SSHServers和SSHClients。但是我的要求是一个简单的remoteExecute(some_cmd)我能够弄清楚如何使用paramiko执行此操作,但我不想在了解如何使用执行此操作之前将paramiko粘贴到我的扭曲应用>twisted.conch使用twisted的关于如何使用ssh运行remote_

python - 带有远程ssh解释器的pycharm中的matplotlib

我正在使用带有远程解释器的pycharm。当我尝试使用matplotlib时出现以下错误:>>>importmatplotlib.pyplotaspltBackendTkAggisinteractivebackend.Turninginteractivemodeon.FailedtoenableGUIeventloopintegrationfor'tk'Traceback(mostrecentcalllast):File"/home/donbeo/.pycharm_helpers/pydev/pydev_console_utils.py",line498,indo_enable_gui

python - 使用 Paramiko 在 Python 中通过 ssh 实现交互式 shell?

我想编写一个程序(在Windows7上的Python3.x中)通过ssh在远程shell上执行多个命令。在查看paramikos的exec_command()函数后,我意识到它不适合我的用例(因为channel在命令执行后关闭),因为命令取决于环境变量(由先前设置命令)并且不能串联成一个exec_command()调用,因为它们将在程序的不同时间执行。因此,我想在同一个channel中执行命令。我研究的下一个选项是使用paramikos的invoke_shell()函数实现交互式shell:ssh=paramiko.SSHClient()ssh.set_missing_host_key

python - 如何在 paramiko 建立的 ssh 连接中将文件传输到 ssh 服务器?

我正在使用Python的paramiko数据包来保持与服务器的ssh连接:s=paramiko.SSHClient()s.set_missing_host_key_policy(paramiko.AutoAddPolicy())s.connect("xxx.xxx.xxx.xxx",22,username=xxx,password='',timeout=4)我想使用这个ssh连接来传输文件到ssh服务器,我该怎么做?就像使用scpa-filexxx@xxx.xxx.xxx.xxx:文件路径命令? 最佳答案 试试这个:s=parami

python - 测试 SSH 可用性的优雅方式

我需要一个Python程序来轮询远程服务器的SSH连接并在它可用时发出通知。我目前正在使用paramiko进行此操作;尝试连接,如果失败,请等待并重试,直到成功或最大重试次数。这可行,但有点笨拙。paramiko似乎也连接或抛出错误,所以我能看到这样做的唯一方法是使用try/exceptblock,这是坏的,坏的,坏的。方法如下:defcheck_ssh(self,ip,user,key_file,initial_wait=0,interval=0,retries=1):ssh=paramiko.SSHClient()ssh.set_missing_host_key_policy(pa