0
点赞
收藏
分享

微信扫一扫

为镜像添加 SSH 服务(方法二)

GG_lyf 2022-03-11 阅读 76

创建 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
举报

相关推荐

0 条评论