diff --git a/xCAT/postscripts/remoteshell b/xCAT/postscripts/remoteshell index 8177bee88..19250d036 100755 --- a/xCAT/postscripts/remoteshell +++ b/xCAT/postscripts/remoteshell @@ -281,9 +281,14 @@ if [ -f /etc/ssh/ssh_host_ecdsa_key ]; then if ! grep "PRIVATE KEY" /etc/ssh/ssh_host_ecdsa_key > /dev/null 2>&1 ; then rm /etc/ssh/ssh_host_ecdsa_key else - ssh-keygen -y -f /etc/ssh/ssh_host_ecdsa_key > /etc/ssh/ssh_host_ecdsa_key.pub - chmod 644 /etc/ssh/ssh_host_ecdsa_key.pub - chown root /etc/ssh/ssh_host_ecdsa_key.pub + ssh-keygen -t ecdsa -y -f /etc/ssh/ssh_host_ecdsa_key -P "" + if [ "x$?" = "x0" ]; then + ssh-keygen -y -f /etc/ssh/ssh_host_ecdsa_key > /etc/ssh/ssh_host_ecdsa_key.pub + chmod 644 /etc/ssh/ssh_host_ecdsa_key.pub + chown root /etc/ssh/ssh_host_ecdsa_key.pub + else + rm -fr /etc/ssh/ssh_host_ecdsa_key + fi fi else #This is an error message