• CentOS7 minion安装图形化界面&远程桌面


     单用户管理

    1.1 实验环境

    [root@15b883 ~]# cat /etc/redhat-release 
    CentOS Linux release 7.4.1708 (Core) 
    [root@15b883 ~]# hostname
    15b883
    [root@15b883 ~]# hostname -I
    172.16.10.10

    1.2 CentOS7 安装图形化界面

    [root@15b883 ~]# yum groupinstall "GNOME Desktop" "Graphical Administration Tools" -y

    1.3 更新系统的运行级别,设置默认启动图形界面

    [root@15b883 ~]# ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target

    1.4 安装和配置VNC Server

    [root@15b883 ~]# yum install tigervnc-server -y
    [root@15b883 ~]# cp /lib/systemd/system/vncserver@.service /etc/systemd/system/
    [root@15b883 ~]# cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.servic

    1.5 修改配置文件vncserver@:1.service

    将配置文件中的#将<user>替换成root

    # vim /etc/systemd/system/vncserver@:1.service
    [Service]
    Type=forking
    User=root #将<user>替换成root
    
    # Clean any existing files in /tmp/.X11-unix environment
    ExecStartPre=-/usr/bin/vncserver -kill %i
    ExecStart=/usr/bin/vncserver %i
    PIDFile=/home/root/.vnc/%H%i.pid #将<user>替换成root
    ExecStop=-/usr/bin/vncserver -kill %i

    1.6 设置密码

    [root@15b883 ~]# vncpasswd     ##密码111111
    Password:
    Verify:
    Would you like to enter a view-only password (y/n)? y
    Password:
    Verify:

    1.7 设置xstartup权限

    如果xstartup权限未设置正确,会造成黑屏
    将黑屏用户的xstartup(一般为:/用户目录/.vnc/xstartup)文件的属性修改为755(rwxr-xr-x)

    [root@15b883 ~]# chmod 755 /root/.vnc/xstartup

    1.8 启动服务和停止服务

    启动服务

    start:
    # systemctl start vncserver@:1.service
    or
    # systemctl start vncserver@:1
    or
    # vncserver :1
    启动vncserver 的方法是执行:vncserver :1
    注意:“:1”,表示停止第一个vnc桌面,1代表当前启用的VNCserver序号,“:1”之前是有一个空格的。如果目前启动的序号是2,若要启动其,则应该使用“vncserver :2”.
    
    [root@15b883 ~]# vncserver :1
    
    New '15b883:1 (root)' desktop is 15b883:1
    
    Starting applications specified in /root/.vnc/xstartup
    Log file is /root/.vnc/15b883:1.log

    停止服务

    stop
    # systemctl stop vncserver@:1.service
    or
    # systemctl stop vncserver@:1
    or
    # vncserver -kill :1
    停止 vncserver 的方法是执行:vncserver -kill :1
    注意:“:1”,表示停止第一个vnc桌面,1代表当前启用的VNCserver序号,“:1”之前是有一个空格的。如果目前启动的序号是2,若要关闭其,则应该使用“vncserver -kill :2”.
    [root@15b883 ~]# vncserver -kill :1
    Killing Xvnc process ID 5209

    1.9 查看所启动的窗口列表

    [root@15b883 ~]# vncserver -list
    
    TigerVNC server sessions:
    
    X DISPLAY #    PROCESS ID
    :1        5861
    [root@15b883 ~]# netstat -ntpl
    Active Internet connections (only servers)
    Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
    tcp        0      0 0.0.0.0:5901            0.0.0.0:*               LISTEN      5861/Xvnc           
    tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      1/systemd           
    tcp        0      0 0.0.0.0:6001            0.0.0.0:*               LISTEN      5861/Xvnc           
    tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1036/sshd           
    tcp6       0      0 :::5901                 :::*                    LISTEN      5861/Xvnc           
    tcp6       0      0 :::111                  :::*                    LISTEN      1/systemd           
    tcp6       0      0 :::6001                 :::*                    LISTEN      5861/Xvnc   

    1.10 设置开机启动 

    [root@15b883 ~]# systemctl enable vncserver@:1.service
    Created symlink from /etc/systemd/system/multi-user.target.wants/vncserver@:1.service to /etc/systemd/system/vncserver@:1.service.

    1.11 防火墙添加相关规则

    # firewall-cmd --permanent --add-service vnc-server 
    # firewall-cmd --reload
    编辑vi /etc/sysconfig/iptables
    在里边加入如下两行:
    -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT
    -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5902 -j ACCEPT
    这里需要的是,display N 对应的端口就是 5900+N,所以不建议设的太多

    1.12 vnc登陆

    使用vnc viewer客户端工具进行连接
    进行connect连接
    再输入密码即可
    VNC的默认监听端口为5900,监听端口规则为590+vnc用户端口数字,例如:5901,5902。

    查看此时登陆的用户是root,这里直接下一步下一步就行。

     多用户管理

  • 相关阅读:
    C++ 引用的作用和用法
    const和指针
    sizeof的用法
    C++数组初始化的问题
    C++变量的存储类别(动态存储、静态存储、自动变量、寄存器变量、
    c++变量在内存中的存储区域(转)
    C语言的 &数组名 和 数组名的区别
    C语言运算中的数据类型自动转换原则
    链表反转
    常见的排序方法
  • 原文地址:https://www.cnblogs.com/syavingcs/p/8734361.html
Copyright © 2020-2023  润新知