下载镜像
下载桌面版 centos76desktop-x64-template
http://h.njingpin.com:8082/index.php/s/AJGEA9kj8fAbJkJ/download/centos76desktop-x64-template.qcow2
下载obsutil工具
复制下载链接
在centos7里粘贴
加上wget命令进行下载
···
解压
tar -xzvf obsutil_hcso_linux_amd64_5.3.4.tar.gz
进入目录
cd obsutil_linux_amd64_5.3.4/
配置AK,SK,Endpoit
./obsutil config -i=AK** -k=SK** -e=Endpoit**
传到桶
./obsutil cp /opt/centos76desktop-x64-template.qcow2 obs://cesplugin
····
创建私用镜像启动ECS
开启ECS后添加
ifconfig eth0 up
vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
BOOTPROTO="dhcp"
ONBOOT="yes"
TYPE="Ethernet"
PERSISTENT_DHCLIENT="yes"
重启网卡服务
systemctl restart network
我希望用windows远程访问centos图形界面。xmanager连接centos远程桌面,有以下问题:
只能有一个用户同时使用xmanger连接远程桌面,多个用户同时登录不行。
centos上,因为gnome硬件加速的原因,导致Xdmcp不可用,而基于xdmcp的xmanager也就无法使用了。
如果 直接使用VNC,配置又相对麻烦一些。而且还要在windows上安装一个RealVNC软件。我们希望找到一个配置简单,连接方便的方案。 所以,这里我使用了 XRDP服务器。
相关工具材料:
一台安装了centos系统的电脑(我的是centos7)。
一台安装了windows系统的电脑(我的是win7)。
二、安装配置XRDP
下面的很多操作需要root用户权限,所以,我们先切换为root用户:
sudo su - root
安装epel库
查询是否已经安装epel库:
rpm -qa|grep epel
如果 epel库 没有安装,则安装它:
yum install epel-release
安装xrdp
安装xrdp服务:
yum install xrdp
因为Xrdp最终会自动启用VNC,所以必须安装tigervnc-server,否则xrdp无法使用。安装vnc:
yum install tigervnc-server
为root用户设置VNC密码:
vncpasswd root
修改 xrdp最大连接数(使用默认值,不修改也是可以的) :vim /etc/xrdp/xrdp.ini(默认是32):
max_bpp=32
xrdp最大连接数设置
复制配置文件到/etc/systemd/system/目录,新文件名"@"后面一定要加冒号 : 否则后续服务不会正常启动
cp /usr/lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
编辑复制后的新配置文件,将部分改为指定用户名
cd /etc/systemd/system/
vi vncserver@:1.service
# The vncserver service unit file
#
# Quick HowTo:
# 1. Copy this file to /etc/systemd/system/vncserver@.service
# 2. Replace <USER> with the actual user name and edit vncserver
# parameters in the wrapper script located in /usr/bin/vncserver_wrapper
# 3. Run `systemctl daemon-reload`
# 4. Run `systemctl enable vncserver@:<display>.service`
#
# DO NOT RUN THIS SERVICE if your local area network is
# untrusted! For a secure way of using VNC, you should
# limit connections to the local host and then tunnel from
# the machine you want to view VNC on (host A) to the machine
# whose VNC output you want to view (host B)
#
# [user@hostA ~]$ ssh -v -C -L 590N:localhost:590M hostB
#
# this will open a connection on port 590N of your hostA to hostB's port 590M
# (in fact, it ssh-connects to hostB and then connects to localhost (on hostB).
# See the ssh man page for details on port forwarding)
#
# You can then point a VNC client on hostA at vncdisplay N of localhost and with
# the help of ssh, you end up seeing what hostB makes available on port 590M
#
# Use "-nolisten tcp" to prevent X connections to your VNC server via TCP.
#
# Use "-localhost" to prevent remote VNC clients connecting except when
# doing so through a secure tunnel. See the "-via" option in the
# `man vncviewer' manual page.
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=simple
# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/sbin/runuser -l root -c "/usr/bin/vncserver %i"
PIDFile=/root/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
[Install]
WantedBy=multi-user.target
加载配置文件,并启动
[root@localhost system]# systemctl daemon-reload
[root@localhost system]# systemctl start vncserver@1.service
[root@localhost system]# systemctl enable vncserver@1.service
[root@localhost system]# systemctl status vncserver@1.service
开机自启动
systemctl start xrdp
systemctl enable xrdp
将ECS服务器NAT映射出公网