云服务器安装配置VNC


以前在实验室用VNC用习惯了,命令号处理一些操作比较麻烦(我比较菜),自己在服务器上也鼓捣一个VNC。
确保自己是在 root或者 sudo下的,因为以下操作基本都需要管理员权限

安装桌面环境

我之前鼓捣过xface4,但是没有成功,最终没办法了,投身gnome-session-flashback,当然你也可以安装ubuntu-gnome-desktop,但是本身服务器就是命令行的,轻度桌面化可以提高工作效率,但是考虑到远程连接延迟与卡顿,不建议弄成太复杂的桌面化方式。
下面开始进行安装。

第一步更新系统

sudo apt update
sudo apt upgrade

第二步安装gnome-session-flashback

安装gnome-session-flashback有两种方式:

  • 第一种是直接安装gnome-session-flashback
    sudo apt install gnome-session-flashback
    
  • 第二种是分别安装gnome-panel, gnome-settings-daemon, metacity这些包。
    sudo apt-get install gnome-panel 
    

注意检查一下有没有一些必要的包:gnome-terminal(命令行终端)、nautilus(文件管理窗口)、还有gnome-settings-daemon,如果没有就装上。

关闭防火墙或者设置安全规则

我用的是华为的云服务器(阿里云、腾讯云都一样),可以设置出入规则,将vnc的端口号设置一下就好。也可以直接关闭防火墙

sudo ufw disable #关闭防火墙
sudo ufw status  #查看防火墙状态

如果是inactive就说明防火墙关了。

安装VNC服务器

因为一直使用TigerVNC,用得比较舒服,而且这款VNC开源,所以安装TIgerVNC服务器

sudo apt-get install tigervnc-standalone-server
apt-get install tigervnc-xorg-extension

tigervnc-xorg-extension会依赖一个xorg core的包,如果在安装的时候有依赖报错就把这个装上。

设置VNC密码

设置你的VNC的连接密码

vncpasswd

Would you like to enter a view-only password (y/n)? n
这一行一定不能选择yes,不然会变成只读模式。

为VNC设置桌面环境

配置xstartup文件

打开xstartup文件,如果没有就新建

xstartup文件的路径为~/.vnc

sudo nano ~/.vnc/xstartup

配置xstartup

将以下内容添加到xstartup并保存

#!/bin/sh                                                                       

unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
export XKL_XMODMAP_DISABLE=1
export XDG_CURRENT_DESKTOP="GNOME-Flashback:GNOME"
export XDG_MENU_PREFIX="gnome-flashback-"
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey	#设置背景色
vncconfig -iconic &    #
#gnome-terminal &    #连接后会直接打开一个terminal窗口
#nautilus &    #连接后会直接打开一个文件窗口
gnome-session --session=gnome-flashback-metacity --disable-acceleration-check &

如果你的服务器性能不是很好,需要保证使用的流畅性,建议使用另一种下面的文本

#!/bin/sh
  
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
export XKL_XMODMAP_DISABLE=1
xsetroot -solid grey    #设置背景色
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &
gnome-panel &
gnome-settings-daemon &
metacity &
gnome-terminal &    #连接后会直接打开一个terminal窗口
nautilus &    #连接后会直接打开一个文件窗口

我使用第一种配置时就因为桌面太复杂导致使用起来非常卡顿。单独启动了gnome-panel, gnome-settings-daemon, metacity。虽然任务栏,窗口都出来了,但是没有桌面背景,没有桌面图标。

给xstartup文件设置可执行权限

sudo chmod u+x ~/.vnc/xstartup

启用VNC

输入命令启动vnc

vncserver :端口号 -localhost no

云服务器默认使用590x端口作为vnc的端口,需要自己在安全组里开放这个端口,比如vncserver :2 -localhost no,是使用vnc的2号端口,但是你要在云服务器的安全组里开放5902端口。

使用

vncserver -kill :端口号

杀死运行的VNC

运行情况

我使用vnc可以在服务器上运行编辑代码,甚至可以带着ipad应急。
在这里插入图片描述
在这里插入图片描述

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 要在CentOS上安装Docker并启用VNC,您可以按照以下步骤进行操作: 1. 首先,您需要在CentOS上安装Docker。可以通过在终端中运行以下命令来安装Docker: ``` sudo yum update sudo yum install docker ``` 2. 安装完成后,启动Docker服务: ``` systemctl start docker ``` 3. 在CentOS上安装VNC服务器。可以通过运行以下命令来安装TigerVNC服务器: ``` sudo yum install tigervnc-server ``` 4. 配置VNC服务器。首先,您需要创建一个新的VNC用户,可以为其选择任何用户名和密码: ``` sudo useradd vncuser sudo passwd vncuser ``` 5. 接下来,切换到vncuser用户,并配置VNC服务器的初始设置: ``` su - vncuser vncserver ``` 6. 配置VNC服务器的密码。运行以下命令来配置密码: ``` vncpasswd ``` 7. 此时,VNC服务器已经启动并使用您设置的密码进行保护。可以通过VNC Viewer等VNC客户端工具远程连接到服务器。 8. 最后,您可以在Docker容器中运行VNC服务器。通过运行以下命令来构建并运行Docker容器: ``` docker run -it -p 5901:5901 --name vnc-docker centos:vnc ``` 这样,您就成功在CentOS上安装了Docker并启用了VNC。您可以通过VNC Viewer连接到VNC服务器,并在其中运行CentOS容器。 ### 回答2: 极空间是一个云服务器提供商,提供了很多云服务器管理功能,其中包括Docker和VNC。在这里,我将向您说明如何在极空间的CentOS操作系统上安装Docker并启用VNC。 首先,登录到您的极空间云服务器控制台。选择CentOS操作系统并创建一个新的云服务器实例。 一旦您的云服务器实例创建成功,您将获得一个IP地址和root用户的登录凭据。 接下来,使用SSH客户端连接到您的云服务器。您可以使用命令行或者SSH工具,如PuTTY。 首先,更新您的系统软件包,执行以下命令: ``` sudo yum update -y ``` 完成系统更新后,您可以安装Docker。执行以下命令: ``` sudo yum install docker -y ``` 安装完成后,启动Docker服务: ``` sudo systemctl start docker ``` 如果需要在系统启动时自动启动Docker,可以执行以下命令: ``` sudo systemctl enable docker ``` 现在,您的云服务器上已经安装并启动了Docker。 接下来,安装配置VNC服务器。执行以下命令来安装TigerVNC服务器和GNOME桌面环境: ``` sudo yum install tigervnc-server -y sudo yum groupinstall "GNOME Desktop" -y ``` 完成安装后,您需要为VNC设置一个密码,以便能够通过VNC客户端远程访问。 使用以下命令设置VNC密码: ``` vncpasswd ``` 然后,您需要为VNC服务器创建一个服务单元文件。使用以下命令创建`vncserver@:1.service`: ``` sudo nano /etc/systemd/system/vncserver@:1.service ``` 在打开的文件中,复制以下内容: ``` [Unit] Description=Remote desktop service (VNC) After=syslog.target network.target [Service] Type=forking ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :' ExecStart=/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 ``` 保存文件并关闭编辑器。 接下来,让我们启用和启动VNC服务器。执行以下命令: ``` sudo systemctl enable vncserver@:1.service sudo systemctl start vncserver@:1.service ``` 现在,您已成功在极空间的CentOS云服务器安装并启用了Docker和VNC。 您可以使用VNC客户端连接到您的云服务器IP地址,指定端口号为5901(例如:`your_ip_address:5901`)。您将被要求输入之前设置的VNC密码。完成后,您可以远程访问您的云服务器的桌面环境。 希望这个回答对您有所帮助! ### 回答3: 在极空间上安装CentOS并启用VNC的过程分为以下几个步骤: 1. 登录极空间账号,并创建一个新的虚拟机实例,选择CentOS作为操作系统。 2. 在虚拟机实例创建完成后,打开控制台,并登录到CentOS系统。 3. 首先,确保服务器已经安装VNC软件,可以通过运行命令sudo yum install tigervnc-server来安装。 4. 安装VNC软件后,需要进行一些配置。首先,运行命令vncpasswd来设置一个VNC密码,用于连接VNC远程桌面。 5. 接下来,配置VNC服务,运行命令sudo systemctl start vncserver@:1来启动VNC服务,并设置其开机自启动,命令为sudo systemctl enable vncserver@:1。 6. 进一步配置防火墙,使得VNC服务可以被访问。通过运行命令sudo firewall-cmd --add-service=vnc-server --permanent来添加VNC服务到防火墙配置中,然后重新加载防火墙配置,命令为sudo firewall-cmd --reload。 7. 在本地电脑上,下载并安装一个VNC客户端软件,如RealVNC Viewer。 8. 打开VNC客户端软件,输入虚拟机的IP地址和VNC密码,点击连接按钮。 9. 等待连接成功后,即可通过VNC客户端远程访问CentOS系统的桌面。 这样,你就成功在极空间上安装了CentOS并启用了VNC远程访问。为了保证安全,建议在完成操作后关闭防火墙中的VNC服务端口,只有需要使用时再开启。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值