]>
Commit | Line | Data |
---|---|---|
1f912afe JR |
1 | #!/bin/sh |
2 | ||
3 | # Get service config | |
4 | [ -f /etc/sysconfig/sshd ] && . /etc/sysconfig/sshd | |
5 | ||
35cb43f7 ER |
6 | # generate new key with empty password if it does not exist |
7 | ssh_gen_key() { | |
8 | local type="$1" keyfile="$2" | |
9 | ||
10 | test -s $keyfile && return | |
11 | ||
12 | /usr/bin/ssh-keygen -t $type -f $keyfile -N '' >&2 | |
13 | chmod 600 $keyfile | |
aca544f0 | 14 | [ ! -x /sbin/restorecon ] || /sbin/restorecon $keyfile |
35cb43f7 ER |
15 | } |
16 | ||
1f912afe | 17 | # generate new keys with empty passwords if they do not exist |
56ee2986 | 18 | ssh_gen_key ed25519 /etc/ssh/ssh_host_ed25519_key |
35cb43f7 | 19 | ssh_gen_key rsa /etc/ssh/ssh_host_rsa_key |