From a6201f708eeb19b4b97a88213e0a639d77f3a95a Mon Sep 17 00:00:00 2001 From: Gunnar Beutner Date: Sat, 1 May 2021 12:37:58 +0200 Subject: [PATCH] Ports: Generate host keys for OpenSSH --- Ports/openssh/package.sh | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Ports/openssh/package.sh b/Ports/openssh/package.sh index dcfb688dd9..b5eda60759 100755 --- a/Ports/openssh/package.sh +++ b/Ports/openssh/package.sh @@ -17,4 +17,17 @@ pre_configure() { install() { # Can't make keys outside of Serenity since ssh-keygen is built for Serenity. run make DESTDIR="${SERENITY_INSTALL_ROOT}" $installopts install-nokeys + + if command -v ssh-keygen &>/dev/null; then + mkdir -p "${SERENITY_INSTALL_ROOT}/etc/ssh" + if [ ! -e "${SERENITY_INSTALL_ROOT}/etc/ssh/ssh_host_rsa_key" ]; then + ssh-keygen -f "${SERENITY_INSTALL_ROOT}/etc/ssh/ssh_host_rsa_key" -C serenity -N "" -t rsa + fi + if [ ! -e "${SERENITY_INSTALL_ROOT}/etc/ssh/ssh_host_dsa_key" ]; then + ssh-keygen -f "${SERENITY_INSTALL_ROOT}/etc/ssh/ssh_host_dsa_key" -C serenity -N "" -t dsa + fi + if [ ! -e "${SERENITY_INSTALL_ROOT}/etc/ssh/ssh_host_ecdsa_key" ]; then + ssh-keygen -f "${SERENITY_INSTALL_ROOT}/etc/ssh/ssh_host_ecdsa_key" -C serenity -N "" -t ecdsa -b 521 + fi + fi }