Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 8 additions & 2 deletions dropbear_install
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ get_fingerprint() {
display_fingerprints() {
local keyfile

for keyfile in "/etc/dropbear/dropbear_rsa_host_key" "/etc/dropbear/dropbear_ecdsa_host_key" ; do
for keyfile in "/etc/dropbear/dropbear_rsa_host_key" "/etc/dropbear/dropbear_ecdsa_host_key" "/etc/dropbear/dropbear_ed25519"; do
if [ -s "${keyfile}" ] ; then
echo "$(basename "${keyfile}") : $(get_fingerprint "${keyfile}")"
fi
Expand All @@ -18,6 +18,7 @@ display_fingerprints() {
copy_openssh_keys() {
local osshrsa="/etc/ssh/ssh_host_rsa_key"
local osshecdsa="/etc/ssh/ssh_host_ecdsa_key"
local osshed25519="/etc/ssh/ssh_host_ed25519_key"

local dbpre="/etc/dropbear/dropbear_"

Expand All @@ -33,12 +34,17 @@ copy_openssh_keys() {
return_code=0
fi

if [ -s "$osshed25519" ]; then
dropbearconvert openssh dropbear $osshed25519 ${dbpre}ed25519_host_key
return_code=0
fi

return $return_code
}

generate_keys() {
local keyfile keytype
for keytype in rsa ecdsa ; do
for keytype in rsa ecdsa ed25519 ; do
keyfile="/etc/dropbear/dropbear_${keytype}_host_key"
if [ ! -s "$keyfile" ]; then
echo "Generating ${keytype} host key for dropbear ..."
Expand Down