【问题标题】:How to enable ssh connection on azure如何在 Azure 上启用 ssh 连接
【发布时间】:2021-03-21 22:50:39
【问题描述】:

我无法为我的 azure Web 应用(node js express 服务器)启用 ssh 连接。 我已将此代码添加到我的 Dockerfile 中。

RUN apt-get update \ 
  && apt-get install -y --no-install-recommends openssh-server \
  && echo "root:Docker!" | chpasswd

EXPOSE 2222 80

在 azure 中输入 ssh 时,我收到以下消息:

SSH CONNECTION CLOSE - Error: connect ECONNREFUSED 172.16.207.2:2222

我还需要做什么才能让它发挥作用?

【问题讨论】:

  • 关于这个问题的任何更新?它解决了你的问题吗?如果它适合你,请接受它。

标签: node.js azure ssh dockerfile port


【解决方案1】:

按照步骤开启SSH也无法连接到容器的原因是你错过了完成配置的一步。步骤是你还需要在sshd_config文件中将SSH监听的端口改为2222端口。您所做的只是暴露端口 2222,但不要让 SSH 监听它。

最简单的方法是复制sshd_confighere,然后添加如下行:

ENV SSH_PORT 2222
COPY sshd_config /etc/ssh/

【讨论】:

    【解决方案2】:

    你可以试试这个吗?

    # ssh
    ENV SSH_PASSWD "root:Docker!"
    RUN apt-get update \
        && apt-get install -y --no-install-recommends openssh-server \
        && echo "$SSH_PASSWD" | chpasswd 
    
    COPY sshd_config /etc/ssh/
        
    EXPOSE 8000 2222
    

    【讨论】:

      猜你喜欢
      • 2021-07-10
      • 2022-08-18
      • 2019-12-17
      • 1970-01-01
      • 2016-12-01
      • 2012-05-22
      • 1970-01-01
      • 2022-06-18
      • 1970-01-01
      相关资源
      最近更新 更多