Невозможно поместить sh в linux контейнер в Azure App Service - «S SH CONNECTION CLOSE - Error: connect ECONNREFUSED» - PullRequest
1 голос
/ 26 мая 2020

Я пытаюсь поместить 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 уверен, почему это не подключается?

1 Ответ

0 голосов
/ 26 мая 2020

Хорошо, просто заставил это работать, казалось, что установка #! / Bin / bash была пропущена в начале. sh

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...