From 71447d427e7d5754d3ee869148ec5735aef13c88 Mon Sep 17 00:00:00 2001 From: Feng Hualong Date: Fri, 27 Mar 2020 17:48:05 +0800 Subject: [PATCH] orchestra: add ed25519key keytype to connection Signed-off-by: Feng Hualong --- teuthology/orchestra/connection.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/teuthology/orchestra/connection.py b/teuthology/orchestra/connection.py index 44e939be9e..20a3b8fb24 100644 --- a/teuthology/orchestra/connection.py +++ b/teuthology/orchestra/connection.py @@ -27,14 +27,16 @@ def split_user(user_at_host): def create_key(keytype, key): """ - Create an ssh-rsa or ssh-dss key. + Create an ssh-rsa, ssh-dss or ssh-ed25519 key. """ if keytype == 'ssh-rsa': return paramiko.rsakey.RSAKey(data=base64.decodestring(key.encode())) elif keytype == 'ssh-dss': return paramiko.dsskey.DSSKey(data=base64.decodestring(key.encode())) + elif keytype == 'ssh-ed25519': + return paramiko.ed25519key.Ed25519Key(data=base64.decodestring(key.encode())) else: - raise ValueError('keytype must be ssh-rsa or ssh-dss (DSA)') + raise ValueError('keytype must be ssh-rsa, ssh-dss (DSA) or ssh-ed25519') def connect(user_at_host, host_key=None, keep_alive=False, timeout=60, -- 2.39.5