gpt4 book ai didi

python - 使用 paramiko 的无密码 SSH

转载 作者:太空宇宙 更新时间:2023-11-03 14:18:18 25 4
gpt4 key购买 nike

问题:我是 Paramiko 的菜鸟,尝试从远程服务器上的 python 脚本(在个人计算机上)运行一些命令。远程服务器不需要密码即可连接。

例如,如果我这样做root@[IPaddress] 在我的 Mac 上,我成功地通过 MacbookPro 终端连接到远程服务器。

但是,我尝试使用 Paramiko 在 Python 脚本中执行此操作,无论我做什么,都会收到身份验证错误或没有可用的身份验证方法。

我浏览了Paramiko AuthenticationException issue但如果没有对 Paramiko 的丰富经验,我的答案是模糊的。帮助?

这是我的代码:

import paramiko
import os
from paramiko import SSHClient

#Borrowed from the linked post
class SSHClient_noauth(SSHClient):
def _auth(self, username, *args):
self._transport.auth_none(username)
return

#How do I implement?
ssh = SSHClient()
sshc = SSHClient_noauth()._auth(username="root") #Where's the ssh obj passed?
sshc.set_missing_host_key_policy(paramiko.AutoAddPolicy())
sshc.connect("10.xxx.xxx.xxx")

最佳答案

好吧,不要让反对票让我陷入困境。

尝试执行sshc.connect(remoteIP, username=username,password="")并且成功了。如果有人在尝试使其正常工作(尤其是工作时)花费了一两个多小时,您可能需要尝试输入“”而不是None

关于python - 使用 paramiko 的无密码 SSH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48112246/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com