前言

在Docker运行中的容器,我们有时候会对他进行处理,比如:修改文件、查看记录等处理。因此开放SSH使用Terminal直接登录到容器里操作不熟更爽吗?

探索

确定系统环境
首先我们先 ​​​docker exec -it <dockerId> /bin/bash​​​ 登录到容器里。然后,我们看到服务器没有vim、apt、yum、sshd等命令,所以我们确定,容器里是没有的。
安装SSH
根据文档描述,开始了安装之路。

yum install vim
yum install openssh-server
yum install

初始化 sshd , 依次执行以下命令

ssh-keygen -t dsa -P "" -f /etc/ssh/ssh_host_dsa_key
ssh-keygen -t rsa -P "" -f /etc/ssh/ssh_host_rsa_key
ssh-keygen -t ecdsa -P "" -f /etc/ssh/ssh_host_ecdsa_key
ssh-keygen -t ed25519 -P ""

配置sshd.conf vim /etc/ssh/sshd_config

#PermitRootLogin prohibit-password   -->   PermitRootLogin yes
#Port --> Port <port>
#ListenAddress 0.0.0.0 --> ListenAddress 0.0.0.0

配置密码

#修改root密码
echo "root:<password>" |

启动SSHD

/usr/sbin/sshd -D