群晖中 Docker 开启 SSH
在群晖中使用 Docker 需要开启 SSH 服务,以便于远程管理容器。下面将详细介绍如何在群晖的 Docker 中开启 SSH 服务。
需要了解 Docker 的设计理念。Docker 的设计之初就是每个 Docker 里面只有一个独立的进程运行,将进程依赖的环境进行隔离使用,因此不建议再 Docker 里面存在系统后台服务。但是,通过 Docker 的参数也可以特权模式启动,从而以服务的形式加载后台进程。
在使用 CentOS 的 Docker 中,需要首先安装 openssh 服务。可以使用以下命令来安装:
`yum install openssh-server`
安装完成后,需要编辑 SSH 服务的配置文件 `/etc/ssh/sshd_config`。在这个文件中,需要将监听端口和监听地址前的 `#` 号去除,以便于 SSH 服务监听指定的端口和地址。同时,也需要开启允许远程登录的选项。
在编辑配置文件时,需要使用 Vim 编辑器来打开文件。可以使用以下命令来打开文件:
`vim /etc/ssh/sshd_config`
在编辑完成后,需要保存文件并退出。
接下来,需要生成 SSH 服务器的证书信息。可以使用以下命令来生成证书:
`ssh-keygen -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key`
`ssh-keygen -t ecdsa -b 256 -f /etc/ssh/ssh_host_ecdsa_key`
`ssh-keygen -t ed25519 -b 256 -f /etc/ssh/ssh_host_ed25519_key`
在生成证书时,需要确认一些信息,直接回车确认就可以了。
现在,需要启动 SSH 服务。可以使用以下命令来启动服务:
`/usr/sbin/sshd -D &`
启动服务后,需要设置 root 密码,因为 SSH 的空密码是被禁止的。可以使用以下命令来设置密码:
`passwd`
设置密码后,需要测试 SSH 服务是否正常工作。可以使用远程连接工具来连接容器,测试 SSH 服务是否正常工作。
需要在群晖的 Docker 管理界面中添加新的 SSH 端口的映射,这样可以方便地管理容器。
在群晖中使用 Docker 需要开启 SSH 服务,以便于远程管理容器。通过安装 openssh 服务、编辑配置文件、生成证书信息、启动服务和设置密码等步骤,可以成功地开启 SSH 服务。