docker 容器如何开启 ssh 远程连接和 X11

Ubuntu 专栏收录该内容
3 篇文章 0 订阅

docker 容器如何开启 ssh 远程连接和 X11

创建容器

docker run -it -p 50002:22 -v (dir):(dir) -e DISPLAY (image)

安装 ssh 及修改配置

进入 docker 后

passwd  # add root passward
apt update
apt install vim openssh-server
service ssh start
service ssh status

正常会出现

* Starting OpenBSD Secure Shell server sshd                                                                                                  [ OK ]
* sshd is running

修改 /etc/ssh/sshd_config 获取远程 root 登录权限,将 PermitRootLogin without-password 或者 PermitRootLogin prohibit-password (一般只有一个)注释掉。

echo "Port 22">>/etc/ssh/sshd_config
echo "PermitRootLogin yes">>/etc/ssh/sshd_config

退出 docker 再重新进。

docker start container_id
docker attach container_id
service ssh start

现在可以 ssh root@ip -p 50002

安装 xorg 及修改配置

但如果使用 MobaXterm 连接,会出现
x11_disabled X11-forwarding : ✘ (disabled or not supported by server)
解决方法如下:
在 docker 内

apt install xorg # ubuntu; for centos, xorg-x11-xauth
touch /root/.Xauthority
xauth add localhost/unix:10 MIT-MAGIC-COOKIE-1 $(mcookie)

修改 /etc/ssh/sshd_config

# AddressFamily any
AddressFamily inet

AllowTcpForwarding yes
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes

退出 docker 再重新进。

docker start container_id
docker attach container_id
service ssh start

现在使用 MobaXterm 连接正常。
x11_enabled运行 xclock 检测一下

  • 0
    点赞
  • 2
    评论
  • 1
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值