docker创建ubuntu并启用ssh

本文介绍如何在Docker中创建Ubuntu 20.04容器并启用SSH服务。步骤包括:拉取镜像、运行容器并映射端口、进入容器安装ssh和vim、设置root密码、修改sshd_config允许root登录、启动ssh服务、提交镜像。最后还解释了ssh反向转发命令的用法,用于将远程端口映射到本地服务。

作者:zhuge···预计阅读 3 分钟·465 阅读·0 评论
docker创建ubuntu并启用ssh

docker pull ubuntu:20.04

启动容器

docker run -itd --name ubuntu-ssh -p 2222:22 ubuntu:20.04

进入容器

docker exec -it ubuntu-ssh /bin/bash
apt update
apt install vim ssh -y

设置root密码

passwd root

修改sshd_config

vim /etc/ssh/sshd_config
#在文件中修改或加一行:
PermitRootLogin yes
GatewayPorts yes
service ssh start

保存镜像

docker commit ubuntu-ssh ubuntu-ssh:1.0
ssh -R 9601:127.0.0.1:8188 root@abc.com -p 6212

这条命令做了以下几件事:

-R 表示我们想要建立一个反向转发(remote forwarding)。 9601:127.0.0.1:8188 指的是将远程服务器上的端口9601转发到本地机器的127.0.0.1:8188。 root@abc.com 是你的SSH服务器的地址以及登录用户。 -p 6212 指定SSH连接时使用的端口号为6212。 执行上述命令后,假设一切配置正确且没有防火墙阻止相关端口,其他人就可以通过访问 abc.com:9601 来连接到你本地机器上的服务。

相关文章

评论

加载中...