diff --git a/xCAT-server/sbin/xcatconfig b/xCAT-server/sbin/xcatconfig index d183100e1..4be2802a9 100755 --- a/xCAT-server/sbin/xcatconfig +++ b/xCAT-server/sbin/xcatconfig @@ -686,6 +686,15 @@ sub genSSHRootKeys "Added updates to the $cfgfile file."); } } + if ( -e "/etc/debian_version" ){ + $out = `/bin/cat $cfgfile | grep 'HashKnownHosts'`; + if ( $out ){ + `/bin/sed -e 's/.*HashKnownHosts.*/HashKnownHosts no/' $cfgfile > tempcfg;mv -f tempcfg $cfgfile` + } + else{ + `/bin/echo HashKnownHosts no >> $cfgfile`; + } + } } else { @@ -702,6 +711,11 @@ sub genSSHRootKeys { xCAT::MsgUtils->message('I', "Added updates to the $cfgfile file."); } + #debian or ubuntu, the HashKnownHosts default is yes, change it + if ( -e "/etc/debian_version" ){ + $cmd = "/bin/echo HashKnownHosts no >> $cfgfile"; + xCAT::Utils->runcmd("$cmd", 0); + } } #