docker为镜像添加SSH服务
启动并进入容器中
这里用db1容器完成实验。
安装openssh
服务和修改sshd
配置文件
安装openssh
yum install openssh-server openssh-clients -y
修改/etc/ssh/sshd_config
配置文件
- 注释掉
HostKey /etc/ssh/ssh_host_ecdsa_key
- 注释掉
HostKey /etc/ssh/ssh_host_ed25519_key
注意:某些资料中让把配置文件中的UsePAM yes
改为UsePAM no
,经过实际测试,修改后启动ssh服务将报错,报错信息如下:
容器中创建公私密钥
ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
注意:如果不执行上边的命令行创建公私钥,启动ssh服务时将报错;报错信息如下:
修改容器的root密码
echo "bwdaq110" | passwd --stdin "root"
启动ssh服务
/usr/sbin/sshd -D &
注意:启动ssh服务时,使用sshd
命令要用全路径形式的命令,否则将报错;报错信息如下:
通过ssh登录到容器
by: wholj
email: wholj7650@163.com