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

如何使用python建立ssh连接?

贺飞星
2023-03-14
问题内容

谁能推荐一些在python中建立ssh连接的东西?我需要它与任何操作系统兼容。

我已经尝试使用pyssh来获取SIGCHLD的错误,我读过这是因为Windows缺少此错误。我尝试过使paramiko正常工作,但是在paramiko和Crypto之间存在错误,以至于每个版本的最新版本都无法协同工作。

Windows计算机上当前使用Python 2.6.1。


问题答案:

请注意,这在Windows中不起作用。
pxssh模块完全可以满足您的要求:
例如,运行’ls -l’并打印输出,您需要执行以下操作:

from pexpect import pxssh
s = pxssh.pxssh()
if not s.login ('localhost', 'myusername', 'mypassword'):
    print "SSH session failed on login."
    print str(s)
else:
    print "SSH session login successful"
    s.sendline ('ls -l')
    s.prompt()         # match the prompt
    print s.before     # print everything before the prompt.
    s.logout()

一些链接:
Pxssh文档:http : //dsnra.jpl.nasa.gov/software/Python/site-
packages/Contrib/pxssh.html
Pexpect(pxssh基于pexpect):http
://pexpect.readthedocs.io/ zh /稳定/



 类似资料:
  • 假设你有这样一个需求:你在家中有一台 Linux/Unix 设备,可以是路由器、NAS 或者台式机,存有自己常用工具或者数据,想要在自己外出时也能随时访问。那么你现在的目的和我一样了,你所需要的是少许 Linux/Unix 经验以及一台能够从公网访问的中继服务器。我们所需要的技术是通过 SSH 隧道搭建一个反向代理。 配置 在你的 SSH 配置文件中加入这一行 GatewayPorts clien

  • 本文向大家介绍Python实现建立SSH连接的方法,包括了Python实现建立SSH连接的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python实现建立SSH连接的方法。分享给大家供大家参考。具体实现方法如下: 我需要实现一个Windows下远程连接到SSH服务器执行命令的功能,所以就在网上找资料。我的环境是:Windows7 64位,Python 2.7 32位。按照网上的说法

  • 问题内容: 我的凭据与Robomongo完美搭配,但无法与node.js建立连接, 我尝试使用ssh2和tunnel-ssh npm模块建立连接,但均失败。 -mongo连接不需要密码 -ssh连接使用pem密钥进行 这是我与ssh2模块一起使用的代码,我可以正确建立隧道,但是mongo连接失败 和代码的隧道SSH 我不确定在建立隧道之后是使用常规的MongoDB连接字符串还是将数据库引用为loc

  • 如何在terraform上通过pageant建立SSH连接?我正在尝试使用SSH连接上运行的文件供应器来供应文件。根据文档,在windows上,唯一支持的ssh代理是Pageant,但它并没有解释如何配置它。 https://www.terraform.io/docs/provisioners/connection.html 即使在将PuTTY目录添加到PATH env var(包含在GitExt

  • 问题内容: 我正在学习python。我需要使用隧道创建者来从数据库中读取信息并关闭隧道。我使用paramiko,但是我没有使用tonelem示例。请举一个创建隧道的简单代码示例。 提前致谢! 问题答案: 在工作中,我们通常创建ssh隧道转发端口。我们的方法是使用标准命令,使子进程在单独的线程中运行。我找到了这个有用的链接:https : //github.com/paramiko/paramiko

  • 问题内容: 我正在使用Paramiko通过ssh连接到服务器。 基本身份验证效果很好,但我不明白如何使用公钥进行连接。 当我连接腻子时,服务器告诉我这一点: 我用这个ppk文件连接到它: 使用基本身份验证,我从日志中得到的错误是: 我尝试包含该ppk文件并将其设置为auth_public_key,但是没有用。 你能帮助我吗? 问题答案: 好的@Adam和@Kimvais是正确的,paramiko无