注:首先需按照教程建立Zerotier连接,然后进入新建的nginx镜像,为root用户建立密码。
查看容器类型
Debian 系镜像: cat /etc/issue
Redhat 系镜像: cat /etc/redhat-release
Alpine 系镜像: cat /etc/os-release
安装并启动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
端口映射
为了能直接从外部访问容器,需要建立起从容器的22端口到NAS端口的映射:
自动开启
考虑到容器可能会动不动重启,为了不用每次都手动开启ssh,按如下步骤设计自动开启
- 进入root路径,新建start.sh并写入启动命令
- 使用
chmod +x start.sh
赋予其可执行权限
- 写入容器启动文件
echo "/root/start.sh" >> /root/.bashrc
查看.bashrc文件
停止容器并重新启动,打开终端后自动执行命令,可以直接连接。