群晖NAS通过Docker创建CentOS 7

群晖教程3年前 (2022)更新 ypng
72 0 0

最近在折腾群晖NAS,想说搭建个CentOS系统自己玩。简单记录下操作流程。

一、前期准备

在群晖的套件中心搜索docker,并安装这个套件

二、创建容器

1、下载镜像

打开docker,在注册表选择需要下载的镜像,双击centos
群晖NAS通过Docker创建CentOS 7
在选择标签菜单里选择需要安装的镜像版本,这里我选择7.9.2009版本
群晖NAS通过Docker创建CentOS 7
然后会在映像里显示下载情况
群晖NAS通过Docker创建CentOS 7

2、创建容器
双击下载好的映像,弹出常规设置,修改容器名称
群晖NAS通过Docker创建CentOS 7
高级设置,勾选启用自动重新启动(当容器非正常关机后,会自动重启)
群晖NAS通过Docker创建CentOS 7 centos_4.png
高级设置->卷,添加文件夹。意思是:文件放在虚拟机的data文件夹,会在nas的/docker中显示。(以后下载的文件都在这个目录)
群晖NAS通过Docker创建CentOS 7
高级设置->网络,默认使用bridge就可以
群晖NAS通过Docker创建CentOS 7
高级设置->端口设置,配置好ssh的端口,容器内得ssh端口不能用22,会和nas的冲突,如果装其他程序需要端口可以提前设置。
群晖NAS通过Docker创建CentOS 7 centos_4.png
配置完成后,确认。就会在容器栏生成一个容器
群晖NAS通过Docker创建CentOS 7

三、配置SSH

1、安装yum包
双击容器,就可以进入到终端进行操作了
首先更新系统:yum -y update
安装所需yum包:yum install vim openssl openssh-server net-tools initscripts -y
群晖NAS通过Docker创建CentOS 7
2、创建ssh key

  1. ssh-keygen -q -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N ''
  2. ssh-keygen -q -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ''
  3. ssh-keygen -t dsa -f /etc/ssh/ssh_host_ed25519_key -N ''

3、修改sshd_config

  1. vim /etc/ssh/sshd_config
  2. UsePrivilegeSeparation sandbox 改为 UsePrivilegeSeparation no
  3. UsePAM yes 改为 UsePAM no
  4. 修改Port 22 为Port 2222
  5. 找到#PermitRootLogin no 去掉#,把no改成yes
  6. 修改后:wq保存

4、启动ssh

  1. /usr/sbin/sshd -D &
  2. echo "/usr/sbin/sshd -D &" >>/etc/rc.local #添加到开机启动,就不用每次重启后运行了
  3. vi /etc/rc.local #查看是否添加成功
  4. chmod +x /etc/rc.d/rc.local # 执行此命令解决脚本不生效的问题

5、修改root密码

  1. passwd root

至此,环境已经配置好,可以在本地通过ssh root@$nas_ip:port登录到CentOS了

遇到的问题 群晖 docker一旦重启,ssh 并不会自动启动

所以/usr/sbin/sshd -D & 解决!

原文地址:http://blog.cloudwai.com/archives/233/

© 版权声明

相关文章

暂无评论

暂无评论...