diff --git a/spug_api/libs/ssh.py b/spug_api/libs/ssh.py index 989460e..33d46fc 100644 --- a/spug_api/libs/ssh.py +++ b/spug_api/libs/ssh.py @@ -3,12 +3,24 @@ # Released under the AGPL-3.0 License. from paramiko.client import SSHClient, AutoAddPolicy from paramiko.rsakey import RSAKey +from paramiko.transport import Transport from paramiko.ssh_exception import AuthenticationException from io import StringIO from uuid import uuid4 import time import re +Transport._preferred_pubkeys = ( + "ssh-ed25519", + "ecdsa-sha2-nistp256", + "ecdsa-sha2-nistp384", + "ecdsa-sha2-nistp521", + "ssh-rsa", + "rsa-sha2-256", + "rsa-sha2-512", + "ssh-dss", +) + class SSH: def __init__(self, hostname, port=22, username='root', pkey=None, password=None, default_env=None,