问题标签 [paramiko]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 使用 paramiko 检查是否存在与远程主机的连接
我正在使用单个对象paramiko.SSHClient()
在远程机器上执行命令。当我使用ssh.exec_command(cmd)
时,与远程主机的连接丢失,ssh.exec_command
挂断。
有没有办法检查连接是否存在ssh.exec_command()
?
python - Python SSH paramiko 问题 - 来自 ssh 会话内部的 ssh
我用了这个例子..它工作正常,但我想在登录 server1 后登录 server2 我的意思是嵌套 ssh。
python - 与 Paramiko 的嵌套 SSH 会话
我正在重写我写成 Python 的 Bash 脚本。那个剧本的关键是
我在使用 paramiko 进行嵌套身份验证时遇到问题。我无法找到任何处理我的确切情况的示例,但我能够在远程主机上找到使用sudo的示例。
第一种方法写入标准输入
第二个创建一个通道并使用类似套接字的send和recv。
我能够让stdin.write与sudo一起使用,但它不适用于远程主机上的ssh 。
...印刷...
伪终端错误让我想起了原始命令中的 -t 标志,所以我切换到第二种方法,使用 Channel。而不是 ssh.exec_command 及更高版本,我有:
...但它会打印'---- send ssh cmd ----' 并且一直挂起,直到我终止该进程。
我是 Python 新手,对网络一无所知。在第一种情况下,为什么发送密码可以使用sudo而不是ssh?提示是否不同?paramiko 甚至是正确的库吗?
python - Paramiko 是否支持非安全 telnet 和 ftp 而不仅仅是 SSH 和 SFTP?
我正在查看大量使用 Paramiko 执行 SSH 和 FTP 的现有 python 代码。我需要允许相同的代码与一些不支持安全连接且我无法控制的主机一起使用。
有没有一种通过 Paramiko 快速简便的方法,或者我需要退后一步,创建一些同时支持 paramiko 和 Python 的 FTP 库的抽象,然后重构代码以使用这种抽象?
python - 来自 Paramiko 的“无效密钥”错误
我正在尝试设置 Fabric 来部署我的 Python Web 应用程序,而 Paramiko 正在使用我的 RSA 私钥。我已经成功使用我的密钥 6 个月了,所以我知道这很好。如果有密码是问题,我只是制作了一个没有密码的新密钥,但仍然收到错误。帮助?
python - 如何使用 paramiko 启动后台作业?
这是我的场景:我正在尝试使用 Paramiko 自动化一些任务。需要按以下顺序启动任务(使用符号(主机,任务)):(A,1),(B,2),(C,2),(A,3),(B,3) - - 基本上以正确的顺序启动服务器和客户端进行一些测试。此外,因为在测试中网络可能会被搞砸,并且因为我需要测试的一些输出,所以我只想将输出重定向到一个文件。
在类似情况下,常见的响应是使用“screen -m -d”或使用“nohup”。但是使用 paramiko 的 exec_cmd,nohup 实际上并没有退出。使用:
也不起作用, exec_cmd 仍然阻止处理结束。
在屏幕情况下,输出重定向不能很好地工作,(实际上,我能弄清楚的最好的工作都没有)。
所以,在所有这些解释之后,我的问题是:是否有一种简单优雅的方式来分离进程并以结束 paramiko 的 exec_cmd 阻塞的方式捕获输出?
更新
dtach 命令很好地解决了这个问题!
python - 如何使用 paramiko 模拟键盘交互式 ssh 登录?
我正在尝试自动化 ssh 连接和网络设备的控制,由于某种原因,它只允许键盘交互式身份验证。paramiko 默认情况下或使用标准 sshclient() 对象似乎不支持此功能。
在过去的几天里,我一直在阅读 paramiko 文档试图弄清楚这一点,这是我能够开始工作的最接近的。
任何帮助将不胜感激。