如何在 Windows 上将 Pageant 与 Paramiko 一起使用?

发布于 2024-12-20 18:40:56 字数 88 浏览 2 评论 0原文

我知道Paramiko在Windows下支持Pageant,但默认情况下它不起作用。

我正在寻找使用 Pageant 中加载的密钥进行连接的示例。

I know that Paramiko supports Pageant under Windows, but it doesn't work by default.

I am looking for an example of connecting using the key that is loaded in Pageant.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

征棹 2024-12-27 18:40:56

这就是我用来连接和自动登录的方法,使用 Pageant 来存储我的密钥,并从我的 Python 脚本中连接到它。它依赖于已经加载的选美,(我还没有找到一个好的可靠的方法来启动它并加载密钥(提示输入密钥密码)),但下面的方法目前有效。

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
host = 'somehost.com'
port = 22
ssh.connect(host, port=port,  username='user', allow_agent=True)
stdin,stdout,stderr = ssh.exec_command("ps -ef")
print stdout.read()
print stderr.read()

This is what I am using to connect and do an automated login using Pageant to store my key, and connecting to it from within my Python script. It counts on Pageant already being loaded, (and I haven't found a good reliable way to launch it and load the key (prompt for key password)) but the below works for now.

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
host = 'somehost.com'
port = 22
ssh.connect(host, port=port,  username='user', allow_agent=True)
stdin,stdout,stderr = ssh.exec_command("ps -ef")
print stdout.read()
print stderr.read()
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文