X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=etc%2Finit.d%2Fssh;fp=etc%2Finit.d%2Fssh;h=82af0f1f8d089a75ed4b88e2669f1061ecd0e6e5;hb=20a1e40c9770a5691e20117c3049ea4eb51e27de;hp=6fdc08deb8c7020cdb5c87cb9d2bd7f96aa4c536;hpb=913dcbf0e054931ce93568a4b87971601d6d1745;p=grml-etc.git diff --git a/etc/init.d/ssh b/etc/init.d/ssh index 6fdc08d..82af0f1 100755 --- a/etc/init.d/ssh +++ b/etc/init.d/ssh @@ -41,6 +41,7 @@ KEYGEN=/usr/bin/ssh-keygen RSA1_KEY=/etc/ssh/ssh_host_key RSA_KEY=/etc/ssh/ssh_host_rsa_key DSA_KEY=/etc/ssh/ssh_host_dsa_key +ECDSA_KEY=/etc/ssh/ssh_host_ecdsa_key # Are we running from init? run_by_init() { @@ -108,6 +109,10 @@ case "$1" in log_action_msg "Generating SSH2 DSA host key..." $KEYGEN -t dsa -f $DSA_KEY -C '' -N '' || exit 1 fi + if ! test -f "$ECDSA_KEY" && grep -q "$ECDSA_KEY" /etc/ssh/sshd_config ; then + log_action_msg "Generating SSH2 ECDSA host key..." + $KEYGEN -t ecdsa -f "$ECDSA_KEY" -C '' -N '' || exit 1 + fi log_daemon_msg "Starting OpenBSD Secure Shell server" "sshd" if start-stop-daemon --start --quiet --oknodo --pidfile /var/run/sshd.pid --exec /usr/sbin/sshd -- $SSHD_OPTS; then