猿问

在 Python 中的 Paramiko 中强制密码身份验证(忽略 .ssh 文件夹中的密钥)

我正在尝试编写一个小型 Python 程序来检查 SSH 服务器是否允许密码身份验证。这是目前的计划:


import base64

import paramiko

client = paramiko.SSHClient()

client.set_missing_host_key_policy(paramiko.AutoAddPolicy())

client.connect('ssh.example.com', username='strongbad', password='thecheat')

stdin, stdout, stderr = client.exec_command('ls')

for line in stdout:

    print('... ' + line.strip('\n'))

client.close()

这个想法是 grep 输出或稍后try catch在connect语句周围放置一个块。


然而,我的问题是,我运行该程序的某些系统可以通过存储在~/.ssh. 在这些情况下,连接只会成功(我想避免这种情况)。


那么,问题来了:有人知道有什么方法可以强制 Paramiko(或其他 SSH 客户端)使用密码?


四季花海
浏览 91回答 1
1回答
随时随地看视频慕课网APP

相关分类

Python
我要回答