jjzjj

paramiko

全部标签

python - Paramiko/加密弃用警告 : CryptographyDeprecationWarning: encode_point has been deprecated on EllipticCurvePublicNumbers

这个问题在这里已经有了答案:HowtosilenceEllipticCurvePublicNumbers.encode_pointCryptographyDeprecationWarningwhenusingParamikoinPython(2个答案)关闭3年前。在进行简单的SSH连接时,我不断收到以下弃用警告:2019-03-0402:21:14[transport]INFO:Connected(version2.0,clientOpenSSH_7.4)/usr/local/lib/python2.7/site-packages/paramiko/kex_ecdh_nist.py:3

python - 使用python远程执行shell脚本

有没有一种方法可以让我在Windows上使用Python来执行位于远程Unix机器上的shell脚本?P.S:抱歉编辑晚了。我确实知道Paramiko,但我想知道没有它是否有办法做到这一点。对于初学者,可以用subprocess()完成吗? 最佳答案 您需要通过ssh连接到远程机器,如果您有适当的凭据,您可以调用shell脚本。要使用ssh,你可以很容易地使用提供ssh自动化的paramiko模块http://www.lag.net/paramiko/一个典型的例子:importparamikoimportsysimportosim

python - 将远程服务器连接到 spyder 以运行 Python 代码

这是我正在尝试做的事情。我有一个WindowsVM和另一个用作服务器的LinuxVM。我在WindowsVM上安装了Spyder,并希望在远程Linux服务器上的Spyder中运行我的Python代码。我确实尝试在Spyder中使用名为“连接到远程内核”的选项,但它不起作用,我收到错误“无法打开ssh隧道;Paramiko不可用”。我使用username@servername:22建立ssh连接。不用说,我可以使用putty对机器进行ssh,但不能使用Spyder。我应该如何解决这个问题? 最佳答案 我找到了另一种连接到外部服务器的

python - 与 Cisco 路由器的持久 ssh session

我在这个站点和其他多个位置进行了搜索,但我一直无法解决在一个命令后连接和维护sshsession的问题。以下是我当前的代码:#!/opt/local/bin/pythonimportosimportpexpectimportparamikoimporthashlibimportStringIOwhileTrue:cisco_cmd=raw_input("Enterciscoroutercmd:")ssh=paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())ssh.connect('19

python - 当 SFTP 对象存储在字典中时,为什么 Paramiko 会引发 EOFError()?

我在编写一个应用程序时遇到问题,该应用程序通过SSH从其他机器下载和上传文件。我遇到的问题是我可以很好地获取(下载)文件,但是当我尝试将它们放入(上传)到另一台服务器时,我得到一个EOFError()异常。当我查看paramiko\sftp.py中的_write_all()时,似乎错误是在它无法将任何数据写入流时引起的?我没有网络编程经验,所以如果有人知道它正在尝试做什么并且可以与我交流,我将不胜感激。我编写了一个简化版本的函数,将我的连接处理为ssh()。runCommand()显示了上传在我的应用程序中是如何失败的,而simpleTest()显示了sftpput如何工作,但除了我的

python - 如何使用 SSH 在 Python 中远程执行脚本?

defexecute(self,command):to_exec=self.transport.open_session()to_exec.exec_command(command)print'Commandexecuted'connection.execute("install.sh")当我检查远程系统时,我发现脚本没有运行。有什么线索吗? 最佳答案 下面的代码会做你想做的,你可以调整它以适应你的execute功能:fromparamikoimportSSHClienthost="hostname"user="username"c

python - 如果要检查 recv_ready(),是否必须检查 exit_status_ready?

我正在运行一个远程命令:ssh=paramiko.SSHClient()ssh.connect(host)stdin,stdout,stderr=ssh.exec_command(cmd)现在我想得到输出。我见过这样的事情:#Waitforthecommandtofinishwhilenotstdout.channel.exit_status_ready():ifstdout.channel.recv_ready():stdoutLines=stdout.readlines()但有时似乎永远不会运行readlines()(即使标准输出上应该有数据)。这对我来说似乎意味着stdout.c

python - 使用 paramiko 防止 SFTP/SSH session 超时

我正在使用paramiko连接到SFTP服务器,我必须在该服务器上下载和处理一些文件。服务器将超时设置为5分钟,但有时文件的处理时间可能会超过超时时间。因此,当我想更改服务器上的工作目录以处理一些其他文件时sftp.chdir(target_dir))我收到连接超时的异常:Filebuildbdist.win32eggparamikosftp://ftp.py,line138,in_write_allraiseEOFError()为了解决这个问题,我认为激活保持事件是最好的选择,所以我在传输上使用“set_keepalive”将其设置为30秒:ssh=paramiko.SSHClien

python - 尝试使用 Python Paramiko 建立 SSH 连接时出现 "getaddrinfo"错误

我正在尝试使用Paramiko与服务器建立连接,但该连接失败并显示以下输出Traceback(mostrecentcalllast):File"C:\ucatsScripts\cleanUcatsV2.py",line13,inssh.connect(host,username,password)File"C:\Python27\lib\site-packages\paramiko-1.7.6-py2.7.egg\paramiko\client.py",line278,inconnectfor(family,socktype,proto,canonname,sockaddr)insoc

python - python 的 SSH 模块

我必须在一台远程机器上完成一项工作(使用我的网络服务器),大约需要10分钟。我用过pxsshpython中的模块相同,但它给了我“超时错误”(非阻塞)。现在,我正在使用paramiko但是一旦给出指令,它就会返回。我希望网络服务器等到作业完成。是否有任何pythonSSH模块可用于此。或者我们可以通过更改pxssh或paramiko的任何配置设置来实现相同的目标吗? 最佳答案 您可以使用recv_exit_statusChannel上等待命令完成的方法:recv_exit_status(self)>Returntheexitstat