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,执行如下命令,显示图形:

实验成功.

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

  1. Linux ls信息给qt gui,如何使用Qt 4把ls命令的结果显示到GUI界面上去?

    如何使用Qt 4把ls命令的结果显示到GUI界面上去? 问:您好!想向您请教一些问题!现在在做论文比较急,不知能否请您给指导一下.我的系统是openSUSE 11.1, Qt版本为4.4.3.现想做一 ...

  2. 【Linux】docker安装centos8启动SSH服务并跨局域网连接

    适用于基于Docker的人工智能开发平台,或者容器内不能使用service.systemctl的情况(不能以docker run方式启动容器) 1.前言 # 能够docker run启动容器的建议加一 ...

  3. Docker容器运行GUI程序的方法(直接进入Docker容器运行或通过SSH连接Docker容器运行)

    以下两种方法都需要先在主机执行 xhost + 命令,若无该命令,先apt安装 x11-xserver-utils 后再执行,否则会报 No protocol specified 这个错 sudo a ...

  4. SSH+Putty+Xming来远程显示图形界面

    参照: SSH+Putty+Xming搭建远程操作环境 https://blog.csdn.net/qq_43066145/article/details/94728828 通过SSH -q -X来远 ...

  5. centos7 docker删除端口映射_容器Docker详解

    概述 基本概念Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源.Docker可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的Li ...

  6. 大型网站技术学习-3. 容器Docker与kubernetes

    大型网站技术基石篇-容器Docker与kubernetes Docker和Kubernetes的关系就如Xen与OpenStack. Docker是一种容器技术,和Hypervisor(KVM/Xen ...

  7. 容器-Docker《三》容器管理

    容器-Docker<三>容器管理 下载镜像只是相当于将软件下载下来安装好,但是并不代表把它运行起来,类似于root@ubuntu2204:~# apt install nginx = do ...

  8. 删除容器docker rm和强制删除容器docker rm -f

    显示所有容器 docker ps -a删除容器,运行中的容器不行 docker rm 容器id强制删除容器,运行中的容器也是可以删除的 docker rm -f 容器id docker rm 删除运行 ...

  9. Docker容器---Docker简介与原理

    1. 概述 1.1 容器概念 docker是一个容器,所谓容器,就是在隔离的环境运行的一个进程,如果进程停止,容器就会销毁.隔离的环境拥有自己的系统文件,ip地址,主机名等,kvm虚拟机,linux, ...

最新文章

  1. Application Installation Failed
  2. matplotlib生成指定大小的空白的白色图(故意保存)实战:当然也可以保存正常的有内容的图像
  3. redis做简单mq的高可用
  4. 进入保护模式(四)设置一些公用的方法
  5. 程序员保值的4个秘密
  6. am5718_基于TI AM5718 车牌识别系统解决方案 - 飞凌嵌入式行业资讯 - 保定飞凌嵌入式技术有限公司...
  7. 杭州企业“被参与”互联网攻击致半个美国网络瘫痪
  8. 基于线性调频(LFM)信号分数阶傅里叶变换的多径时延估计
  9. python神奇的小海龟_Python笔记_第一篇_面向过程_第一部分_8.画图工具(小海龟turtle)...
  10. C++的三大特性之一继承
  11. PSIM软件学习---08 C程序块的调用
  12. python百度贴吧怎么爬取最早的帖子_Python爬虫爬取百度贴吧的帖子
  13. postgis之获取二进制的长度
  14. 初涉SEO有感-房途网SEO
  15. 针对中东石油能源工业控制系统的又一网军诞生
  16. git报错--RPC failed,curl 18 transfer closed with outstanding read data remaining
  17. smb协议讲解_SMB协议原理抓包分析
  18. linux matconvnet编译,Windows/Linux平台下编译安装MatConvNet
  19. 服务器显示初始化失败怎么回事,服务器初始化失败
  20. Java实现 LeetCode 480 滑动窗口中位数

热门文章

  1. oracle建表分区语句,Oracle 分区表的建立
  2. HTML5 video标签,自定义播放器
  3. AI2021下载Illustrator2021最新下载AI最新下载安装1分钟看完就会
  4. html怎么把字做成动画效果,如何使用HTML5 css3实现粒子效果文字动画特效(附完整代码)...
  5. The IIIustrated Word2vec
  6. 计算机有公式编辑器吗,MathType
  7. 转 RAID技术全解图解-RAID0、RAID1、RAID5、RAID100【转载】
  8. Windows Server 8.1RTM版本安装
  9. 量子力学的群星闪耀时
  10. usb万能驱动win7_win7还是win10?选对系统你就是国服最强王者