问题标签 [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.

0 投票
2 回答
2662 浏览

python - 使用 paramiko 检查是否存在与远程主机的连接

我正在使用单个对象paramiko.SSHClient()在远程机器上执行命令。当我使用ssh.exec_command(cmd)时,与远程主机的连接丢失,ssh.exec_command挂断。

有没有办法检查连接是否存在ssh.exec_command()

0 投票
2 回答
3229 浏览

python - Python SSH paramiko 问题 - 来自 ssh 会话内部的 ssh

我用了这个例子..它工作正常,但我想在登录 server1 后登录 server2 我的意思是嵌套 ssh。

0 投票
5 回答
46929 浏览

python - 与 Paramiko 的嵌套 SSH 会话

我正在重写我写成 Python 的 Bash 脚本。那个剧本的关键是

我在使用 paramiko 进行嵌套身份验证时遇到问题。我无法找到任何处理我的确切情况的示例,但我能够在远程主机上找到使用sudo的示例。

第一种方法写入标准输入

第二个创建一个通道并使用类似套接字的sendrecv

我能够让stdin.writesudo一起使用,但它不适用于远程主机上的ssh 。

...印刷...

伪终端错误让我想起了原始命令中的 -t 标志,所以我切换到第二种方法,使用 Channel。而不是 ssh.exec_command 及更高版本,我有:

...但它会打印'---- send ssh cmd ----' 并且一直挂起,直到我终止该进程。

我是 Python 新手,对网络一无所知。在第一种情况下,为什么发送密码可以使用sudo而不是ssh?提示是否不同?paramiko 甚至是正确的库吗?

0 投票
4 回答
75692 浏览

python - 用于 ssh 处理的 python 库

我将编写第一个用于在 python 上处理 ssh 命令的代码,我确实搜索了 stackoverflow,可以看到有几个 python 库可用于处理通过 ssh 传递的命令,例如paramikopexpect和其他一些。

特别是,我需要从远程服务器读取文件内容,通过 ssh/scp 复制文件,在远程服务器上启动脚本后从远程服务器获取输出。

也许一些专家可以建议哪个库更好并指定优点或缺点?

0 投票
1 回答
6866 浏览

python - Paramiko 是否支持非安全 telnet 和 ftp 而不仅仅是 SSH 和 SFTP?

我正在查看大量使用 Paramiko 执行 SSH 和 FTP 的现有 python 代码。我需要允许相同的代码与一些不支持安全连接且我无法控制的主机一起使用。

有没有一种通过 Paramiko 快速简便的方法,或者我需要退后一步,创建一些同时支持 paramiko 和 Python 的 FTP 库的抽象,然后重构代码以使用这种抽象?

0 投票
1 回答
876 浏览

python - 来自 Paramiko 的“无效密钥”错误

我正在尝试设置 Fabric 来部署我的 Python Web 应用程序,而 Paramiko 正在使用我的 RSA 私钥。我已经成功使用我的密钥 6 个月了,所以我知道这很好。如果有密码是问题,我只是制作了一个没有密码的新密钥,但仍然收到错误。帮助?

0 投票
2 回答
363 浏览

python - 管道控制和输入/输出管道的 Paramiko 等价物

我需要一种基于 paramiko 的文件传输方法,该方法使用不支持SCPSFTP的轻量级SSH2服务器 ( dropbear ) 。有没有办法实现cat和redirect风格的文件传输,比如:

paramiko频道?

paramiko.Transport.open_channel() 或 Message() 可以完成这项工作吗?我不确定如何进行。

0 投票
1 回答
2191 浏览

python - 管道控制和输入/输出管道的 Paramiko 等价物

我需要一种基于 paramiko 的文件传输方法,该方法使用不支持SCPSFTP的轻量级SSH2服务器 ( dropbear ) 。有没有办法实现cat和redirect风格的文件传输,比如:

paramiko频道?

paramiko.Transport.open_channel() 或 Message() 可以完成这项工作吗?我不确定如何进行。

0 投票
3 回答
5728 浏览

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 命令很好地解决了这个问题!

0 投票
1 回答
4421 浏览

python - 如何使用 paramiko 模拟键盘交互式 ssh 登录?

我正在尝试自动化 ssh 连接和网络设备的控制,由于某种原因,它只允许键盘交互式身份验证。paramiko 默认情况下或使用标准 sshclient() 对象似乎不支持此功能。

在过去的几天里,我一直在阅读 paramiko 文档试图弄清楚这一点,这是我能够开始工作的最接近的。

任何帮助将不胜感激。