群晖NAS通过Docker创建CentOS 7

2020年4月14日15:25:02 8 1,807

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

一、前期准备

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

 

二、创建容器

1、下载镜像

打开docker,在注册表选择需要下载的镜像,双击centos

群晖NAS通过Docker创建CentOS 7

在选择标签菜单里选择需要安装的镜像版本

群晖NAS通过Docker创建CentOS 7

然后会在映像里显示下载情况

群晖NAS通过Docker创建CentOS 7

2、创建容器

双击下载好的映像,弹出常规设置,修改容器名称

群晖NAS通过Docker创建CentOS 7

高级设置,勾选启用自动重新启动(当容器非正常关机后,会自动重启)

群晖NAS通过Docker创建CentOS 7

高级设置->卷,添加文件夹。意思是:文件放在虚拟机的data文件夹,会在nas的/docker中显示

群晖NAS通过Docker创建CentOS 7

高级设置->网络,默认使用bridge就可以

群晖NAS通过Docker创建CentOS 7

高级设置->端口设置,配置好ssh的端口,容器内得ssh端口不能用22,会和nas的冲突

群晖NAS通过Docker创建CentOS 7

配置完成后,确认。就会在容器栏生成一个容器

群晖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

# ssh-keygen -q -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N '' 

# ssh-keygen -q -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ''

# ssh-keygen -t dsa -f /etc/ssh/ssh_host_ed25519_key -N ''

3、修改sshd_config

UsePrivilegeSeparation sandbox 改为 UsePrivilegeSeparation no

UsePAM yes 改为 UsePAM no

4、修改ssh_config

修改Port 22 为Port 2222
找到#PermitRootLogin no 需要去掉#

5、启动ssh

# /usr/sbin/sshd -D &
# echo "/usr/sbin/sshd -D &"  >> /etc/rc.local  添加到开机启动,就不用每次重启后运行了

6、修改root密码

# passwd root

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

 

weinxin
聂扬帆博客
一个分享IT运维相关工作经验和实战技巧的个人博客

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:8   其中:访客  5   博主  3

    • avatar leg1245864 4

      按照这个步骤 为什么我无法启动服务器 显示错误
      WARNING: ‘UsePAM no’ is not supported in Red Hat Enterprise Linux and may cause several problems.
      Could not load host key: /etc/ssh/ssh_host_rsa_key
      Could not load host key: /etc/ssh/ssh_host_ecdsa_key
      Could not load host key: /etc/ssh/ssh_host_ed25519_key

        • avatar yangfannie Admin

          @leg1245864 可能是系统版本不一样,你直接用yes吧 也是可以的

            • avatar Bachelor6611 4

              @yangfannie 博主你好,十分感谢你的文章,我按照你文章的内容已经配置好了,不过用ssh登录的时候一直进不去,请问登录时候的用户名和密码如何确定?谢谢!

                • avatar yangfannie Admin

                  @Bachelor6611 就是你docker里配置的用户和密码

              • avatar Bachelor6611 4

                @leg1245864 我个人猜测是你没有把楼主的代码打全,所以找不到ssh key。楼主的代码是:
                # ssh-keygen -q -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N ”
                # ssh-keygen -q -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ”
                # ssh-keygen -t dsa -f /etc/ssh/ssh_host_ed25519_key -N ”
                后面有两个单引号的。

              • avatar meyer 4

                参照你得步骤,ssh登录得时候,输入密码一直提示:Access denied.

                  • avatar yangfannie Admin

                    @meyer 你用的是什么用户登录的

                    • avatar Denny 4

                      @meyer 使用root登录的,一直提示Access denied. 改了很多次密码都没用…