Включить sshd вход в систему docker - PullRequest
0 голосов
/ 20 января 2020

Мне удалось запустить SFTP-сервер в Openshift. Тем не менее, я не мог включить какую-либо запись для него Я хотел бы иметь журналы для всех попыток входа в систему и предпринимаемых действий по загрузке / загрузке.

Я установил rsyslog. Я также внес изменения в /etc/ssh/sshd_config и /etc/rsyslog.conf следующим образом:

sshd_config

SyslogFacility LOCAL5
LogLevel VERBOSE

rsyslog.conf

local5.*  /var/log/sshd.log

Тем не менее, файл sshd.log не был найден при попытке выполнить команду sftp, подключающуюся к localhost на терминале docker. Как я могу включить ведение журнала для этого? Спасибо.

Это моя точка входа. sh:

#!/bin/sh

USER_ID=$(id -u)
if [ ${USER_UID} != ${USER_ID} ]; then
sed "s@${USER_NAME}:x:\${USER_ID}:@${USER_NAME}:x:${USER_ID}:@g" /etc/passwd.template > /etc/passwd
fi

#while true; do echo 1; sleep 10; done

/usr/sbin/rsyslogd
/usr/sbin/sshd -D -p 32222

exec "$@"

Так я создаю образ и контейнер.

oc new-app oc new-app --strategy=docker --code=. --name <NameOfMyApp>
oc start-build --from-dir='.' --no-cache=true <NameOfMyApp>
...