创建 Dockerfile 文件
# 设置继承镜像
FROM ubuntu:18.04
# 提供伊俄歇作者的信息
LABEL MAINTAINER chishishuan (chishishuan@163.com)
# 下面开始运行命令,此处更改 ubuntu 的源为国内 163 的源
RUN apt-get update
RUN apt-get install vim -y
RUN echo "deb http://mirrors.163.com/ubuntu/ xenial main restricted universe multiverse" > /etc/apt/sources.list.d/163.list
RUN echo "deb http://mirrors.163.com/ubuntu/ xenial-security main restricted universe multiverse" >> /etc/apt/sources.list.d/163.list
RUN echo "deb http://mirrors.163.com/ubuntu/ xenial-updates main restricted universe multiverse" >> /etc/apt/sources.list.d/163.list
RUN echo "deb http://mirrors.163.com/ubuntu/ xenial-backports main restricted universe multiverse" >> /etc/apt/sources.list.d/163.list
RUN echo "deb http://mirrors.163.com/ubuntu/ xenial-proposed main restricted universe multiverse" >> /etc/apt/sources.list.d/163.list
RUN echo "deb-src http://mirrors.163.com/ubuntu/ xenial main restricted universe multiverse" >> /etc/apt/sources.list.d/163.list
RUN echo "deb-src http://mirrors.163.com/ubuntu/ xenial-security main restricted universe multiverse" >> /etc/apt/sources.list.d/163.list
RUN echo "deb-src http://mirrors.163.com/ubuntu/ xenial-updates main restricted universe multiverse" >> /etc/apt/sources.list.d/163.list
RUN echo "deb-src http://mirrors.163.com/ubuntu/ xenial-backports main restricted universe multiverse" >> /etc/apt/sources.list.d/163.list
RUN echo "deb-src http://mirrors.163.com/ubuntu/ xenial-proposed main restricted universe multiverse" >> /etc/apt/sources.list.d/163.list
RUN apt-get update
# 安装 netstat 工具
RUN apt-get install net-tools -y
# 安装 ssh 服务
RUN apt-get install openssh-server -y
# 取消 pam 限制
RUN sed -ri 's/session required pam_loginuid.so/#session required pam_loginuid.so/g' /etc/pam.d/sshd
# 复制配置文件到相应位置,并赋予脚本可执行权限
ADD run.sh /run.sh
RUN chmod 755 /run.sh
# 开放端口
EXPOSE 22
# 设置自启动命令
CMD ["/run.sh"]
同目录下创建 run.sh 文件
# !/bin/bash
/usr/sbin/sshd -D
创建镜像
docker build -t sshd:latest .
使用镜像
docker run --name sshd -p 10022:22 -itd sshd:latest bash
修改 root 密码
docker exec -it sshd bash
passwd root
-> myadmin
vim /etc/ssh/sshd_config
```
PermitRootLogin yes
```
service ssh restart
查看容器的 22 端口
apt-get install net-tools -y
netstat -tunlp
连接 ssh
ssh root@175.24.123.94 -p 10022