在 Docker 镜像中安装 SSH 可以通过以下步骤实现:
在 Dockerfile 中安装 SSH 服务
在 Dockerfile 中添加以下命令来安装 OpenSSH:
RUN apt-get update && \ apt-get install -y openssh-server
配置 SSH 服务
编辑 SSH 服务配置文件
/etc/ssh/sshd_config
,将PermitRootLogin
设置为yes
,这样就可以通过 root 用户登录 SSH 服务。如果需要允许其他用户登录 SSH,还需要添加相应的用户和密码。启动 SSH 服务
在 Dockerfile 文件中添加以下代码来启动 SSH 服务:
CMD ["/usr/sbin/sshd", "-D"]
构建 Docker 镜像
在 Dockerfile 所在目录下运行以下命令来构建 Docker 镜像:
docker build -t my_ssh .
运行 SSH 服务
运行以下命令来启动一个容器并运行 SSH 服务:
docker run -d -p 22:22 my_ssh
容器启动后,可以通过 SSH 工具连接到容器的 IP 地址和端口号 22 来进行远程登录。例如:
ssh root@172.17.0.2
其中
172.17.0.2
是容器的 IP 地址,可以通过docker inspect <container-id>
命令来查看。