use pubkey authentication for containers

This commit is contained in:
Sonny Bakker 2017-11-05 21:45:09 +01:00
parent 26c8b32b06
commit ebbee1d646

View file

@ -17,6 +17,8 @@ run() {
config_ssh() { config_ssh() {
sed -i 's/^#Port .*/Port '"$PORT"'/' $CONTAINER_PATH/etc/ssh/sshd_config sed -i 's/^#Port .*/Port '"$PORT"'/' $CONTAINER_PATH/etc/ssh/sshd_config
sed -i 's/^#PermitRootLogin .*/PermitRootLogin yes/' $CONTAINER_PATH/etc/ssh/sshd_config sed -i 's/^#PermitRootLogin .*/PermitRootLogin yes/' $CONTAINER_PATH/etc/ssh/sshd_config
sed -i 's/^#PubkeyAuthentication .*/PubkeyAuthentication yes/' $CONTAINER_PATH/etc/ssh/sshd_config
echo $SSHKEY >> $CONTAINER_PATH/root/.ssh/authorized_keys
} }
dotfiles() { dotfiles() {
@ -44,8 +46,7 @@ PACKAGES+=$EXTRA
PACKAGES=$(echo $PACKAGES | sed 's/\ /,/g;s/,$//') PACKAGES=$(echo $PACKAGES | sed 's/\ /,/g;s/,$//')
debootstrap --include=$PACKAGES $CHANNEL $CONTAINER_PATH debootstrap --include=$PACKAGES $CHANNEL $CONTAINER_PATH
mkdir $CONTAINER_PATH/root/.bin/ mkdir $CONTAINER_PATH/root/{.bin,.ssh}
mkdir $CONTAINER_PATH/root/.ssh
cp $KEY $KEY.pub $CONTAINER_PATH/root/.ssh/ cp $KEY $KEY.pub $CONTAINER_PATH/root/.ssh/
if [ -n "$HOSTNAME" ] ;then if [ -n "$HOSTNAME" ] ;then
@ -53,6 +54,7 @@ if [ -n "$HOSTNAME" ] ;then
fi fi
if [ "$SSH_SERVER" == "y" ] ;then if [ "$SSH_SERVER" == "y" ] ;then
read -e -p "Enter ssh key for ssh access: " SSHKEY
config_ssh config_ssh
fi fi
@ -68,8 +70,8 @@ User root
Hostname 127.0.0.1 Hostname 127.0.0.1
Port $PORT Port $PORT
EOF EOF
# Remove leading whitespace # Remove leading whitespace
sed -i 's/^ *//g' /home/$SUDO_USER/.ssh/config sed -i 's/^ *//g' /home/$SUDO_USER/.ssh/config
fi fi
echo "Updating default pager to less" echo "Updating default pager to less"