> 文章列表 > 如何建立到NAS中新增容器的ssh连接

如何建立到NAS中新增容器的ssh连接

如何建立到NAS中新增容器的ssh连接

注:首先需按照教程建立Zerotier连接,然后进入新建的nginx镜像,为root用户建立密码。

查看容器类型

Debian 系镜像: cat /etc/issue
Redhat 系镜像: cat /etc/redhat-release
Alpine 系镜像: cat /etc/os-release
如何建立到NAS中新增容器的ssh连接

安装并启动ssh

apt-get install openssh-server
service ssh start

直接在容器内部进行ssh测试ssh root@127.0.0.1,发现反复提示密码错误

更新配置文件

这一错误是由于ssh默认情况下不允许root用户使用密码登录,使用命令vi /etc/ssh/sshd_config编辑配置文件,将PermitRootLogin的值由prohibit password改为yes即可,其中前者的含义是允许用户登录,但是禁止用户使用密码登录

重启ssh

使用命令:service ssh restart
再次测试:ssh root@127.0.0.1
如何建立到NAS中新增容器的ssh连接

端口映射

为了能直接从外部访问容器,需要建立起从容器的22端口到NAS端口的映射:
如何建立到NAS中新增容器的ssh连接
如何建立到NAS中新增容器的ssh连接

自动开启

考虑到容器可能会动不动重启,为了不用每次都手动开启ssh,按如下步骤设计自动开启

  • 进入root路径,新建start.sh并写入启动命令
    如何建立到NAS中新增容器的ssh连接
  • 使用chmod +x start.sh赋予其可执行权限
    如何建立到NAS中新增容器的ssh连接
  • 写入容器启动文件
    echo "/root/start.sh" >> /root/.bashrc
    查看.bashrc文件
    如何建立到NAS中新增容器的ssh连接
    停止容器并重新启动,打开终端后自动执行命令,可以直接连接。
    如何建立到NAS中新增容器的ssh连接