You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

27 lines
737 B

  1. #!/bin/sh
  2. # Check if host keys are present, else create them
  3. if ! test -f /data/ssh/ssh_host_key; then
  4. ssh-keygen -q -f /data/ssh/ssh_host_key -N '' -t rsa1
  5. fi
  6. if ! test -f /data/ssh/ssh_host_rsa_key; then
  7. ssh-keygen -q -f /data/ssh/ssh_host_rsa_key -N '' -t rsa
  8. fi
  9. if ! test -f /data/ssh/ssh_host_dsa_key; then
  10. ssh-keygen -q -f /data/ssh/ssh_host_dsa_key -N '' -t dsa
  11. fi
  12. if ! test -f /data/ssh/ssh_host_ecdsa_key; then
  13. ssh-keygen -q -f /data/ssh/ssh_host_ecdsa_key -N '' -t ecdsa
  14. fi
  15. if ! test -f /data/ssh/ssh_host_ed25519_key; then
  16. ssh-keygen -q -f /data/ssh/ssh_host_ed25519_key -N '' -t ed25519
  17. fi
  18. # Set correct right to ssh keys
  19. chown -R root:root /data/ssh/*
  20. chmod 0700 /data/ssh
  21. chmod 0600 /data/ssh/*