容器docker(CentOS8)使用SSH配合Xming显示图形GUI界面

Xshell7安装在win7x64里,容器CentOS8的宿主机是ubuntu18.04(安装在VMware里)

docker search cobaltstrike
docker pull  xrsec/cobaltstrike

在ubuntu里启动docker:

setsid docker run -it --name cs45 -e passwd="admin888" -e server_ip="127.7.7.2" 
-e server_port=43002 \
-e aliasname="Bing_Wallpaper" \
-e dname="CN=www.microsoft.com, OU=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=WA, C=US" \
-p43002:43002 -p40080:80 -p43389:3389 -p2255:22 a53c57f6c4f8 &

此时控制台可能被锁住,在ubuntu里另外开一个控制shell窗口,输入如下代码,get容器内部shell:

docker exec -it cs45 /bin/bash

执行如下命令,查看这个容器的版本:

[root@cd2ff00d25c0 cobaltstrike]# cat  /etc/os-release 
NAME="CentOS Linux"
VERSION="8"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="8"
PLATFORM_ID="platform:el8"
PRETTY_NAME="CentOS Linux 8"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:8"
HOME_URL="https://centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-8"
CENTOS_MANTISBT_PROJECT_VERSION="8"
[root@cd2ff00d25c0 cobaltstrike]# 

接下来在容器内部的shell里安装openssh,并修改sshd的配置:

yum install -y openssh-server; 
sed -i "s/^#\?\(PermitRootLogin\)/\1 yes#/g" /etc/ssh/sshd_config;
sed -i "s/^#\?\(GatewayPorts\)/\1 yes#/g" /etc/ssh/sshd_config;

# grep -E "X11Forwarding|PermitRootLogin|PasswordAuthentication" /etc/ssh/sshd_config
# grep X11Forwarding /etc/ssh/sshd_config ;
# 默认 X11Forwarding是yes的不用修改 .

修改root密码:

echo root:123456|chpasswd;

启动ssh_server服务:

ssh-keygen -A
setsid /usr/sbin/sshd -D &

此时在外部win7x64用Xshell连接ubuntu18.04虚拟机的tcp2244端口,提示:

WARNING! The remote SSH server rejected X11 forwarding request.

安装xorg-x11-xauth(在CentOS8里)可以解决这个问题,安装后不用重启ssh_server.

yum install -y xorg-x11-xauth

接下来在win7里安装Xming,大小2M: Xming-6-9-0-31-setup.exe

 https://sourceforge.net/projects/xming/files/Xming/6.9.0.31/Xming-6-9-0-31-setup.exe/download

我在win7x64 sp1里安装Xming,一路默认安装,

安装完毕后启动XLaunch.exe,一路默认设置,

需要填写display number 的时候,默认是0 ,我填5,所以后面xshell里也要改.

然后托盘区会启动一个图标长这样,如图:

接下来安装python3的tkinter用来做GUI显示测试:

dnf install -y python3 
dnf install -y python3-tkinter 

继续配置xshell:

此时用Xshell SSH连接 CentOS 8,执行如下命令,显示图形:

实验成功.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值