套件中心安装docker,注册表搜索centos,双击下载,选择喜欢的版本,我选的7.9 2009

image.png

image.png

image.png


添加执行的命令

/usr/sbin/init



双击安装到容器进行配置,高级选项中,自动启动选上。本地端口换成1022,容器端口22,应用启动


SSH进入群晖,获取ROOT权限

sudo -i


进入容器后,升级并安装ssh服务端和客户端,服务端能让其他主机远程登录本机,客户端能让本机远程登录其他主机

docker exec -it CentOs7.9_SSH /bin/bash
yum -y update
yum -y install passwd openssl openssh-server  openssh-clients


创建 /var/run/sshd/目录,要不然sshd服务启动会报错

mkdir /var/run/sshd/


编辑sshd的配置文件/etc/ssh/sshd_config,将其中的UsePAM yes改为UsePAM no

可以进入sshd_config文件中去修改,也可以使用命令:

 sed -i "s/UsePAM.*/UsePAM no/g" /etc/ssh/sshd_config


创建公私密钥,分别输入命令后,直接按两次enter键确认就行了

 ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
 ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key
 ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key


完成上述几步后,可以开启ssh服务了

/usr/sbin/sshd -D &


添加到开机启动,就不用每次重启后运行了

echo "/usr/sbin/sshd -D &"  >> /etc/rc.local



此时使用命令ps -ef | grep sshd  便可以看到

ps -ef | grep sshd


输入命令

yum -y install lsof


如果在/etc/ssh/sshd_config 文件中将端口22修改了,那么填写你修改了的端口

 lsof -i:1022


修改root密码

passwd root


测试

输入命令ssh localhost,然后输入之前设置的root密码


上图中可以看到已经登录到本机了,也就说容器中的主机拥有了ssh远程登录其它主机的能力,当然你也可以登录其他主机。

要退出的话,输入命令exit即可。