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登录到容器

原文地址:https://www.cnblogs.com/wholj/p/10676917.html