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

如何使用python和paramiko创建ssh隧道?

连坚白
2023-03-14
问题内容

我正在学习python。我需要使用隧道创建者来从数据库中读取信息并关闭隧道。我使用paramiko,但是我没有使用tonelem示例。请举一个创建隧道的简单代码示例。

提前致谢!


问题答案:

在工作中,我们通常创建ssh隧道转发端口。我们的方法是使用标准命令ssh -L port:addr:port addr,使子进程在单独的线程中运行。我找到了这个有用的链接:https
:
//github.com/paramiko/paramiko/blob/master/demos/forward.py,其中有一个使用paramiko进行端口转发的示例。



 类似资料:
  • 问题内容: 我是python新手。我写了一个脚本来连接到主机并执行一个命令 当远程命令不需要tty时,可以正常工作。我找到了一个与Paramiko的invoke_shell示例嵌套SSH会话。我对这种解决方案不满意,因为如果服务器上的提示未在我的脚本中指定->无限循环,或者脚本中指定的提示是返回文本中的字符串->不会接收到所有数据。有没有更好的解决方案,也许将stdout和stderr像我的脚本一

  • 我是Python的新手。我编写了一个脚本连接到主机并执行一个命令

  • 问题内容: 下面的代码通过SSH在一台计算机上运行grep并打印结果: 我如何一次将5台机器全部置入grep(这样就不会造成重大延迟),而不是将所有这些都放入5个变量中并全部打印出来。 问题答案: 您需要将调用放在单独的线程(或进程中,但这可能会过大),这反过来又要求代码位于函数中(无论如何,这是一个好主意:模块的顶部没有大量代码水平)。 例如: If you had many more than

  • 错误: com.google.api.client.auth.oauth2.TokenResponseException:400错误请求{“error”:“invalid_scope”,“error_description”:“https://www.googleapis.com:22230/auth/admin.directory.user不是有效的作用域。”} 我们在WAS中部署了一个Java

  • 远程服务器使用Duo2因素身份验证,并在使用SSH连接时提示您选择身份验证模式: 当我在终端中使用ssh时,我只需按1然后输入,得到我的手机的推送,在那里我证明了连接,然后我就登录了。 不幸的是,我无法在Python中做到这一点。下面是我尝试使用的代码: 如有任何帮助,将不胜感激。

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