启动并进入容器中

这里用db1容器完成实验。

docker为镜像添加SSH服务-LMLPHP

安装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

docker为镜像添加SSH服务-LMLPHP

注意:某些资料中让把配置文件中的UsePAM yes改为UsePAM no,经过实际测试,修改后启动ssh服务将报错,报错信息如下:

docker为镜像添加SSH服务-LMLPHP

容器中创建公私密钥

ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key

docker为镜像添加SSH服务-LMLPHP

注意:如果不执行上边的命令行创建公私钥,启动ssh服务时将报错;报错信息如下:

docker为镜像添加SSH服务-LMLPHP

修改容器的root密码

echo "bwdaq110" | passwd --stdin "root"

启动ssh服务

/usr/sbin/sshd -D &

docker为镜像添加SSH服务-LMLPHP

注意:启动ssh服务时,使用sshd命令要用全路径形式的命令,否则将报错;报错信息如下:

docker为镜像添加SSH服务-LMLPHP

通过ssh登录到容器

docker为镜像添加SSH服务-LMLPHP

05-11 22:28