32 lines
717 B
Bash
32 lines
717 B
Bash
#!/bin/sh
|
|
|
|
if [ ! -e /etc/ssh/sshd_config ]; then
|
|
mkdir -p /etc/ssh/sshd_config.d
|
|
echo "Include /etc/ssh/sshd_config.d/*.conf
|
|
PermitRootLogin yes
|
|
AuthorizedKeysFile .ssh/authorized_keys
|
|
PasswordAuthentication yes
|
|
AllowTcpForwarding yes
|
|
GatewayPorts no
|
|
X11Forwarding no
|
|
Subsystem sftp internal-sftp" > /etc/ssh/sshd_config
|
|
fi
|
|
|
|
if [ -z "$SET_SHELL" ]; then
|
|
SET_SHELL="/bin/bash"
|
|
fi
|
|
|
|
if [ "$SET_SHELL" = "zsh" ]; then
|
|
SET_SHELL="/bin/zsh"
|
|
fi
|
|
|
|
if [ "$SET_SHELL" = "fish" ]; then
|
|
SET_SHELL="/usr/bin/fish"
|
|
fi
|
|
|
|
chsh -s $SET_SHELL
|
|
|
|
# Cloud image generates this file which prevents sshd from accepting passwords
|
|
rm -f /etc/ssh/sshd_config.d/50-cloud-init.conf
|
|
|
|
exec /usr/sbin/sshd -E /var/log/sshd.log -D
|