]>
Commit | Line | Data |
---|---|---|
1f912afe JR |
1 | #!/bin/sh |
2 | ||
3 | # Get service config | |
4 | [ -f /etc/sysconfig/sshd ] && . /etc/sysconfig/sshd | |
5 | ||
6 | # generate new keys with empty passwords if they do not exist | |
7 | if [ ! -f /etc/ssh/ssh_host_key -o ! -s /etc/ssh/ssh_host_key ]; then | |
8 | /usr/bin/ssh-keygen -t rsa1 -f /etc/ssh/ssh_host_key -N '' >&2 | |
9 | chmod 600 /etc/ssh/ssh_host_key | |
10 | [ -x /sbin/restorecon ] && /sbin/restorecon /etc/ssh/ssh_host_key | |
11 | fi | |
12 | if [ ! -f /etc/ssh/ssh_host_rsa_key -o ! -s /etc/ssh/ssh_host_rsa_key ]; then | |
13 | /usr/bin/ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key -N '' >&2 | |
14 | chmod 600 /etc/ssh/ssh_host_rsa_key | |
15 | [ -x /sbin/restorecon ] && /sbin/restorecon /etc/ssh/ssh_host_rsa_key | |
16 | fi | |
17 | if [ ! -f /etc/ssh/ssh_host_dsa_key -o ! -s /etc/ssh/ssh_host_dsa_key ]; then | |
18 | /usr/bin/ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key -N '' >&2 | |
19 | chmod 600 /etc/ssh/ssh_host_dsa_key | |
20 | [ -x /sbin/restorecon ] && /sbin/restorecon /etc/ssh/ssh_host_dsa_key | |
21 | fi | |
22 | if [ ! -f /etc/ssh/ssh_host_ecdsa_key -o ! -s /etc/ssh/ssh_host_ecdsa_key ]; then | |
23 | /usr/bin/ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N '' >&2 | |
24 | chmod 600 /etc/ssh/ssh_host_ecdsa_key | |
25 | [ -x /sbin/restorecon ] && /sbin/restorecon /etc/ssh/ssh_host_ecdsa_key | |
26 | fi # ecdsa | |
3eb72854 AM |
27 | if [ ! -f /etc/ssh/ssh_host_ed25519_key -o ! -s /etc/ssh/ssh_host_ed25519_key ]; then |
28 | /usr/bin/ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key -N '' >&2 | |
29 | chmod 600 /etc/ssh/ssh_host_ed25519_key | |
30 | [ -x /sbin/restorecon ] && /sbin/restorecon /etc/ssh/ssh_host_ed25519_key | |
31 | fi # ed25519 | |
1f912afe | 32 | exit 0 |