Я пытаюсь поместить s sh в контейнер для Azure службы приложений. Я выполнил инструкции по настройке своего контейнера здесь:
https://docs.microsoft.com/en-gb/azure/app-service/containers/configure-custom-container#enable -s sh
и инструкции по подключению здесь:
https://docs.microsoft.com/en-gb/azure/app-service/containers/app-service-linux-ssh-support
Вот соответствующие шаги в моем docker файле:
RUN apt-get update \
&& apt-get install -y --no-install-recommends dialog \
&& apt-get update \
&& apt-get install -y --no-install-recommends openssh-server \
&& echo "root:Docker!" | chpasswd
EXPOSE 8000 2222
COPY sshd_config /etc/ssh/
CMD ./bin/start.sh
где start. sh start запускает службу s sh start . Файл sshd_config имеет вид
# This is ssh server systemwide configuration file.
#
# /etc/sshd_config
Port 2222
ListenAddress 0.0.0.0
LoginGraceTime 180
X11Forwarding yes
Ciphers aes128-cbc,3des-cbc,aes256-cbc,aes128-ctr,aes192-ctr,aes256-ctr
MACs hmac-sha1,hmac-sha1-96
StrictModes yes
SyslogFacility DAEMON
PasswordAuthentication yes
PermitEmptyPasswords no
PermitRootLogin yes
Subsystem sftp internal-sftp
Когда я пытаюсь подключиться через s sh с портала, он сначала говорит "CONNECTED | CREDENTIALS"
, а затем примерно через 30 секунд он говорит "SSH CONNECTION CLOSE - Error: connect ECONNREFUSED <ip>:2222"
Not уверен, почему это не подключается?