在Docker中开启SSH
原创
©著作权归作者所有:来自51CTO博客作者mb62de8abf75c00的原创作品,请联系作者获取转载授权,否则将追究法律责任
前言
在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