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 来连接到你本地机器上的服务。

评论