gpt4 book ai didi

python - paramiko 中用于身份验证类型的 get_allowed_auths()

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

我正在尝试从 Python 中正在运行的 SSH 服务器获取受支持的身份验证类型/方法。

我在 Paramiko 的 ServerInterface 类中找到了这个方法 get_allowed_auths() 但我不明白它是否可以用在一个简单的类似客户端的代码片段中(我正在写一些只能完成这个任务的东西)。

任何人都可以建议我一些带有示例的链接,其他分发文档?也许还有其他想法可以做到这一点?

谢谢。

最佳答案

您可以尝试不使用身份验证进行身份验证,这应该总是会失败,但服务器随后会发回可以继续的身份验证类型。 paramiko.Transport 提供了一个auth_none() 方法来执行此操作。

import paramiko
import socket

s = socket.socket()
s.connect(('localhost', 22))
t = paramiko.Transport(s)
t.connect()

try:
t.auth_none('')
except paramiko.BadAuthenticationType, err:
print err.allowed_types

关于python - paramiko 中用于身份验证类型的 get_allowed_auths(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1253870/

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