Я пытаюсь написать небольшую программу на 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()
Идея состоит в том, чтобы отобразить вывод или позже поместить блок try
catch
вокруг оператора connect
.
Однако моя проблема в том, что некоторые системы, на которых я запускаю программу, имеют доступ через ключ RSA, который хранится в ~/.ssh
.И в этих случаях соединение будет просто успешным (чего я хочу избежать).
Итак, вот вопрос: кто-нибудь знает, как заставить Paramiko (или другой SSH-клиент) использовать пароли?
Спасибо