Skip to content

Commit 414ef93

Browse files
committed
feat: support dropbear, use root .ssh folder
1 parent abc1e74 commit 414ef93

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

command-ctrl.sh

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,25 +32,28 @@ remote_ctrl() {
3232

3333
export PRIVATE_KEY_FILE=/tmp/temp_ssh_key
3434
echo -e "$SSH_PRIVATE_KEY" > "$PRIVATE_KEY_FILE"
35+
if command -v dropbearconvert &> /dev/null; then
36+
dropbearconvert openssh dropbear "$PRIVATE_KEY_FILE" "$PRIVATE_KEY_FILE"
37+
fi
3538
chmod 600 "$PRIVATE_KEY_FILE"
3639

3740
if [ -z "$SSH_HOST_KEY" ]; then
3841
echo "\$SSH_HOST_KEY is empty"
3942
else
40-
KNOWN_HOSTS_FILE=~admin/.ssh/known_hosts
43+
KNOWN_HOSTS_FILE=~root/.ssh/known_hosts
4144
KNOWN_HOST="$SSH_HOST $SSH_HOST_KEY"
4245
if [ ! -f "$KNOWN_HOSTS_FILE" ] || ! grep -Fxq "$KNOWN_HOST" "$KNOWN_HOSTS_FILE"; then
43-
mkdir -p ~admin/.ssh
46+
mkdir -p ~root/.ssh
4447
echo "$KNOWN_HOST" >> "$KNOWN_HOSTS_FILE"
4548
fi
4649
fi
4750

4851
if [ -z "$SSH_AUTH_KEY" ]; then
4952
echo "\$SSH_AUTH_KEY is empty"
5053
else
51-
AUTHORIZED_KEYS_FILE=~admin/.ssh/authorized_keys
54+
AUTHORIZED_KEYS_FILE=~root/.ssh/authorized_keys
5255
if [ ! -f "$AUTHORIZED_KEYS_FILE" ] || ! grep -Fxq "$SSH_AUTH_KEY" "$AUTHORIZED_KEYS_FILE"; then
53-
mkdir -p ~admin/.ssh
56+
mkdir -p ~root/.ssh
5457
echo "$SSH_AUTH_KEY" >> "$AUTHORIZED_KEYS_FILE"
5558
fi
5659
fi

0 commit comments

Comments
 (0)