Fix none root login (#554)

* Fix account locking issue

* Fix script
This commit is contained in:
Pascal Vizeli
2019-03-16 16:00:06 +01:00
committed by GitHub
parent dd44cc922a
commit 67f4e355d3
5 changed files with 29 additions and 5 deletions

View File

@@ -1,5 +1,8 @@
# Changelog # Changelog
## 5.3
- Fix: User root not allowed because account is locked
## 5.2 ## 5.2
- Update Hass.io CLI to 2.1.0 - Update Hass.io CLI to 2.1.0

View File

@@ -27,5 +27,6 @@ RUN apk add --no-cache curl \
# Copy data # Copy data
COPY run.sh / COPY run.sh /
COPY motd /etc/ COPY motd /etc/
COPY sshd_config /etc/ssh/
CMD [ "/run.sh" ] CMD [ "/run.sh" ]

View File

@@ -1,6 +1,6 @@
{ {
"name": "SSH server", "name": "SSH server",
"version": "5.2", "version": "5.3",
"slug": "ssh", "slug": "ssh",
"description": "Allows connections over SSH", "description": "Allows connections over SSH",
"url": "https://home-assistant.io/addons/ssh/", "url": "https://home-assistant.io/addons/ssh/",

View File

@@ -7,10 +7,6 @@ KEYS_PATH=/data/host_keys
AUTHORIZED_KEYS=$(jq --raw-output ".authorized_keys[]" $CONFIG_PATH) AUTHORIZED_KEYS=$(jq --raw-output ".authorized_keys[]" $CONFIG_PATH)
PASSWORD=$(jq --raw-output ".password" $CONFIG_PATH) PASSWORD=$(jq --raw-output ".password" $CONFIG_PATH)
# Init defaults config
sed -i s/#PermitRootLogin.*/PermitRootLogin\ yes/ /etc/ssh/sshd_config
sed -i s/#LogLevel.*/LogLevel\ DEBUG/ /etc/ssh/sshd_config
if [ -n "$AUTHORIZED_KEYS" ]; then if [ -n "$AUTHORIZED_KEYS" ]; then
echo "[INFO] Setup authorized_keys" echo "[INFO] Setup authorized_keys"
@@ -21,6 +17,10 @@ if [ -n "$AUTHORIZED_KEYS" ]; then
chmod 600 ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys
sed -i s/#PasswordAuthentication.*/PasswordAuthentication\ no/ /etc/ssh/sshd_config sed -i s/#PasswordAuthentication.*/PasswordAuthentication\ no/ /etc/ssh/sshd_config
# Unlook account
PASSWORD="$(strings /dev/urandom | tr -dc _A-Z-a-z-0-9 | head -c32)"
echo "root:$PASSWORD" | chpasswd 2&> /dev/null
elif [ -n "$PASSWORD" ]; then elif [ -n "$PASSWORD" ]; then
echo "[INFO] Setup password login" echo "[INFO] Setup password login"

20
ssh/sshd_config Normal file
View File

@@ -0,0 +1,20 @@
# This is the sshd server system-wide configuration file. See
# sshd_config(5) for more information.
# Logging
LogLevel DEBUG
# Default
AllowTcpForwarding no
GatewayPorts no
X11Forwarding no
Subsystem sftp /usr/lib/ssh/sftp-server
# Authentication:
PermitRootLogin yes
#PasswordAuthentication no
#PermitEmptyPasswords no