diff --git a/releasenotes/notes/force-pem-ssh-keys-2cc9eb30a76c8dd1.yaml b/releasenotes/notes/force-pem-ssh-keys-2cc9eb30a76c8dd1.yaml new file mode 100644 index 00000000..e305635a --- /dev/null +++ b/releasenotes/notes/force-pem-ssh-keys-2cc9eb30a76c8dd1.yaml @@ -0,0 +1,6 @@ +--- +fixes: + - | + Force the PEM format for the generated ssh keys, + because paramiko does not yet support the new one + (https://github.com/paramiko/paramiko/issues/602). diff --git a/sahara_tests/utils/crypto.py b/sahara_tests/utils/crypto.py index e5fc6ae1..878e63fd 100644 --- a/sahara_tests/utils/crypto.py +++ b/sahara_tests/utils/crypto.py @@ -35,10 +35,14 @@ def generate_key_pair(key_length=2048): """ with tempfiles.tempdir() as tmpdir: keyfile = os.path.join(tmpdir, 'tempkey') + # The key is generated in the old PEM format, instead of the native + # format of OpenSSH >=6.5, because paramiko does not support it: + # https://github.com/paramiko/paramiko/issues/602 args = [ 'ssh-keygen', '-q', # quiet '-N', '', # w/o passphrase + '-m', 'PEM', # old PEM format '-t', 'rsa', # create key of rsa type '-f', keyfile, # filename of the key file '-C', 'Generated-by-Sahara' # key comment