.
This commit is contained in:
parent
9bc2c4bb34
commit
0a108c460d
@ -207,14 +207,14 @@ depends() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
install() {
|
install() {
|
||||||
inst_multiple tinysshd tinyssh-keyconvert ssh-keygen
|
inst_multiple tinysshd tinysshd-makekey
|
||||||
mkdir -p "$initdir/etc/tinyssh"
|
mkdir -p "$initdir/etc/tinyssh"
|
||||||
|
|
||||||
# Copy authorized keys
|
# Copy authorized keys
|
||||||
[ -f /etc/tinyssh/authorized_keys ] && inst /etc/tinyssh/authorized_keys /etc/tinyssh/authorized_keys
|
[ -f /etc/tinyssh/authorized_keys ] && inst /etc/tinyssh/authorized_keys /etc/tinyssh/authorized_keys
|
||||||
|
|
||||||
# Copy host keys
|
# Copy host keys
|
||||||
inst /etc/tinyssh/sshkeydir /etc/tinyssh/ 2>/dev/null || true
|
[ -d /etc/tinyssh/sshkeydir ] && inst /etc/tinyssh/sshkeydir /etc/tinyssh/ 2>/dev/null || true
|
||||||
|
|
||||||
# Install startup script
|
# Install startup script
|
||||||
inst_hook cmdline 60 "$moddir/tinyssh-start.sh"
|
inst_hook cmdline 60 "$moddir/tinyssh-start.sh"
|
||||||
@ -229,13 +229,7 @@ cat > /usr/lib/dracut/modules.d/60tinyssh/tinyssh-start.sh << 'EOF'
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
info "Starting tinyssh SSH server on port 2222..."
|
info "Starting tinyssh SSH server on port 2222..."
|
||||||
[ -d /etc/tinyssh ] || mkdir -p /etc/tinyssh
|
[ -d /etc/tinyssh ] || mkdir -p /etc/tinyssh
|
||||||
[ -d /etc/tinyssh/sshkeydir ] || {
|
[ -d /etc/tinyssh/sshkeydir ] || tinysshd-makekey /etc/tinyssh/sshkeydir
|
||||||
mkdir -p /etc/tinyssh/sshkeydir
|
|
||||||
ssh-keygen -A
|
|
||||||
for key in /etc/ssh/ssh_host_*_key; do
|
|
||||||
[ -f "$key" ] && tinyssh-keyconvert "$key" /etc/tinyssh/sshkeydir/
|
|
||||||
done
|
|
||||||
}
|
|
||||||
tinysshd -p 2222 /etc/tinyssh/sshkeydir &
|
tinysshd -p 2222 /etc/tinyssh/sshkeydir &
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
@ -252,7 +246,7 @@ EOF
|
|||||||
chmod +x /usr/lib/dracut/modules.d/60tinyssh/*.sh
|
chmod +x /usr/lib/dracut/modules.d/60tinyssh/*.sh
|
||||||
|
|
||||||
# Setup tinyssh
|
# Setup tinyssh
|
||||||
mkdir -p /etc/tinyssh/sshkeydir
|
mkdir -p /etc/tinyssh
|
||||||
echo "${SSH_KEY}" > /etc/tinyssh/authorized_keys
|
echo "${SSH_KEY}" > /etc/tinyssh/authorized_keys
|
||||||
chmod 600 /etc/tinyssh/authorized_keys
|
chmod 600 /etc/tinyssh/authorized_keys
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user