vultr ubuntu 服务器远程桌面安装及连接

news2024/11/29 2:51:55

一. 概述

vultr 上开启一个linux服务器,都是以终端形式给出的,默认不带 ui 桌面的,那其实对于想使用服务器上浏览器时的情形不是很好。那有没有方法在远程服务器安装桌面,然后原程使用呢?至少ubuntu的服务器是有的,其它版本服务器没有尝试过安装。之前很长一段时间都是使用命令行来使用远程服务器的,那如果再能给远程服务器加个桌面,在某些情况下,会有很多便利,例如,可以使用远程服务器上的浏览器浏览网页。该篇文章可以 直接看 二.4. 安装命令半自动脚本 直接安装。

二. 开始安装

1. 安装远程服务器软件

ubuntu 可以安装的远程服务软件可以是 vnc 服务器和 xrdp 服务器,其它的不知道还有没有。

sudo apt update
sudo apt upgrade

1)vnc 服务器安装

# 安装TightVNC服务器
apt install tightvncserver
# 或者,但以下的好像找不到安装包
# sudo apt install vnc4server 

第一次安装完成后,运行 vncserver ,会提示输入密码,即登录密码,第二次类型的密码默认即可,或者设置成和登录密码一样吧,万一搞混了。

vncserver #首次启动需要设置密码
vncserver -kill :1 #停止VNC服务器
vncserver #后面使用这个命令再次开启 vncserver

配置防火墙,允许访问:

sudo ufw allow 5901

2) xrdp 服务器安装(使用时有问题,可能是没配置对,略过)

sudo apt install xrdp 
#一旦安装完成,Xrdp 服务将会自动启动。你可以输入下面的命令,验证它:
sudo systemctl status xrdp
#默认情况下,Xrdp 使用/etc/ssl/private/ssl-cert-snakeoil.key,它仅仅对“ssl-cert” 用户组成语可读。运行下面的命令,将xrdp用户添加到这个用户组:
sudo adduser xrdp ssl-cert  
#重启 Xrdp 服务,使得修改生效:
sudo systemctl restart xrdp

配置防火墙,允许访问:

sudo ufw allow from 192.168.33.0/24 to any port 3389
#如果你想允许从任何地方访问(由于安全原因,这种方式不鼓励),运行:
sudo ufw allow 3389

就这样。Xrdp 已经在你的 Ubuntu 服务器上安装好了,你可以开始使用它了。

2. 安装桌面

1)xfce4 桌面安装

sudo apt install xfce4 xfce4-goodies

2)gnome 桌面安装

apt install ubuntu-desktop 
apt install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal

3. 配置启动桌面

cd ~/.vnc
mv xstartup xstartup.bak
vim xstartup 
  1. 配置 xfce4 时,加入以下内容
    往 xstartup加入:
#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &
  1. 配置 gnome 时,加入以下内容
    往 xstartup加入:
#!/bin/sh  
  
# Uncomment the following two lines for normal desktop:  
export XKL_XMODMAP_DISABLE=1  
 unset SESSION_MANAGER  
# exec /etc/X11/xinit/xinitrc  
unset DBUS_SESSION_BUS_ADDRESS  
  
gnome-panel &  
gnmoe-settings-daemon &  
metacity &  
nautilus &  
gnome-terminal &

为 ~/.vnc/xstartup 增加执行权限,如果没有的话,如果没有执行权限,则会是白屏:

chmod +x ~/.vnc/xstartup 

最后重启 vncserver:

vncserver -kill :1 #停止VNC服务器
vncserver #后面使用这个命令再次开启 vncserver

4. 安装命令半自动脚本

sudo apt update
sudo apt upgrade -y

# xfce4 安装使用以下命令,安装过程会弹出一个框,让选择模式,两个都行,默认第一个吧,更流畅些感觉
sudo apt install xfce4 xfce4-goodies -y

# gnome 安装使用以下两条命令,会界面显示不全,所以还是推荐使用 xfce4 桌面
# apt install ubuntu-desktop -y
# apt install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal -y


apt install tightvncserver -y
vncserver  #设置密码
vncserver -kill :1
vncserver #再此开启
sudo ufw allow 5901

备份 ~/.vnc/xstartup,然后往其中加入内容:

#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &

或使用 gnome 桌面时,~/.vnc/xstartup 配置如下:

#!/bin/sh  
  
# Uncomment the following two lines for normal desktop:  
export XKL_XMODMAP_DISABLE=1  
 unset SESSION_MANAGER  
# exec /etc/X11/xinit/xinitrc  
unset DBUS_SESSION_BUS_ADDRESS  
  
gnome-panel &  
gnmoe-settings-daemon &  
metacity &  
nautilus &  
gnome-terminal &

注意: 然后,给新创建的 ~/.vnc/xstartup,添加执行权限。如下:

chmod +x ~/.vnc/xstartup 

多个界面安装时,可修改 xstartup 中内容配置切换,然后运行:

vncserver -kill :1
vncserver

在进入 xfce4 远程桌面后,如果浏览器不能使用,则在命令行终端重新安装 firefox 就能使用了,如下:

sudo apt install firefox

之后 vnc 客户端连接时,服务器写 ip地址:1,然后输入密码连接。 vnc 客户端软件有 VNCViewer,Remmina 。Remmina 如下:
在这里插入图片描述
在这里插入图片描述

三. 参考

Ubuntu 20.04 安装VNC Server的教程。
在Ubuntu中连接Vultr虚拟主机远程桌面

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1559950.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C练习题(1)

变种水仙花(来自牛课网) 题目 变种水仙花数 - Lily Number:把任意的数字,从中间拆分成两个数字,比如1461 可以拆分成(1和461),(14和61),(146和1),如果所有拆…

IDEA 如何快速创建 Springboot 项目,面试题kafka数据丢失问题

(3)填写并选择: 1,2 处:是 Maven 工程的两个属性唯一标识,随意填。 3处:类型选择 Maven 项目 4处:语言选择 Java 5处:打包方式选择 Jar 6处:Java版本选择…

KeepAlived使用介绍

目录 1、Introduce 2、基本使用 (1)安装 (2)配置文件 (3)使用教程 1、Introduce keepalived是一个用于实现高可用性和负载均衡的开源软件。它提供了一种轻量级的方式来管理多个服务器,并确保…

【Spring Boot 源码学习】ConditionEvaluationReport 日志记录上下文初始化器

《Spring Boot 源码学习系列》 ConditionEvaluationReport 日志记录上下文初始化器 一、引言二、往期内容三、主要内容3.1 源码初识3.2 ConditionEvaluationReport 监听器3.3 onApplicationEvent 方法3.4 条件评估报告的打印展示 四、总结 一、引言 上篇博文《共享 MetadataRe…

【嵌入式智能产品开发实战】(十二)—— 政安晨:通过ARM-Linux掌握基本技能【运行环境】

目录 简述 开始 操作系统环境下的程序运行 裸机环境下的程序运行 程序入口main()函数分析 BSS段的小提示 政安晨的个人主页:政安晨 欢迎 👍点赞✍评论⭐收藏 收录专栏: 嵌入式智能产品开发实战 希望政安晨的博客能够对您有所裨益,如有不…

Python 后端 Flask 使用 Flask-SocketIO、前端 Vue3 实现长连接 Websocket 通信详细教程(更新中)

Flask 安装 Flask-Socketio Flask-SocketIO 第三方库使 Flask 应用程序可以实现客户端和服务器之间的低延迟双向通信。客户端应用程序可以使用 Javascript、Python、C、Java 和 Swift 中的任何 SocketIO 客户端库或任何其他兼容客户端来建立与服务器的永久连接。 Flask-Socke…

施耐德 PLC 控制系统 产品 + 软件总体介绍 2020

参考 2020.7 官方说明视频:https://www.bilibili.com/video/BV1Mi4y1G7Qc/ 总体说明 施耐德作为工业控制界巨头(公认的几大巨头:西门子、AB、施耐德),PLC 控制器产品线很庞大,涵盖了高中低的完整产品线&…

代码随想录Day24:回溯算法Part1

回溯算法理论: Leetcode 77. 组合 这道题其实有点绕的我头晕,对于start index的解释我能够理解,但是我很难去想清楚他是如何在一次次递归中变化的因为他在for循环外面扮演我们每一次在一个数字找完了他开头的所有组合之后,就把st…

永磁同步电机PMSM和直流无刷电机BLDCM整理

刚完成的永磁同步电机的助力转向项目,接下来又遇到一个直流无刷电机的项目。刚好有时间将两个电机控制的异同和经典的控制方案总结一下。首先解释一下PMSW和BLDCM的含义。PMSW(Permanent Magnet Synchronous Motor)永磁同步电机的缩写;BLDCM(BrushLess D…

Datacom HCIP笔记-OSPF协议 之三

从骨干区域传来的三类LSA不再传回骨干区域 VLINK 1、只要创建的VLINK的路由器都是ABR 2、VLINK永远属于区域0的链路。 3、VLINK只能在非骨干区域创建,只能跨越一个非骨干区域。 4、特殊区域不能创建VLINK 5、用于修复不连续的骨干区域 6、将非骨干区域和骨干区域直接…

财务管理系统的设计与实现|Springboot+ Mysql+Java+ B/S结构(可运行源码+数据库+设计文档)

本项目包含可运行源码数据库LW,文末可获取本项目的所有资料。 推荐阅读100套最新项目持续更新中..... 2024年计算机毕业论文(设计)学生选题参考合集推荐收藏(包含Springboot、jsp、ssmvue等技术项目合集) 目录 1. …

GridLayoutManager 中的一些坑

前言 如果GridLayoutManager使用item的布局都是wrap_cotent 那么会在布局更改时会出现一些出人意料的情况。&#xff08;本文完全不具备可读性和说教性&#xff0c;仅为博主方便查找问题&#xff09; 布局item: <!--layout_item.xml--> <?xml version"1.0&qu…

Python爬虫:爬虫常用伪装手段

目录 前言 一、设置User-Agent 二、设置Referer 三、使用代理IP 四、限制请求频率 总结 前言 随着互联网的快速发展&#xff0c;爬虫技术在网络数据采集方面发挥着重要的作用。然而&#xff0c;由于爬虫的使用可能会对被爬取的网站造成一定的压力&#xff0c;因此&#…

政安晨:【Keras机器学习实践要点】(十二)—— 迁移学习和微调

目录 设置 介绍 冻结层&#xff1a;了解可训练属性 可训练属性的递归设置 典型的迁移学习工作流程 微调 关于compile()和trainable的重要说明 BatchNormalization层的重要注意事项 政安晨的个人主页&#xff1a;政安晨 欢迎 &#x1f44d;点赞✍评论⭐收藏 收录专栏: T…

基于Uni-app的体育场馆预约系统的设计与实现

文章目录 基于Uni-app的体育场馆预约系统的设计与实现1、前言介绍2、开发技术简介3、系统功能图3、功能实现4、库表设计5、关键代码6、源码获取7、 &#x1f389;写在最后 基于Uni-app的体育场馆预约系统的设计与实现 1、前言介绍 伴随着信息技术与互联网技术的不断发展&#…

轻量应用服务器16核32G28M腾讯云租用优惠价格4224元15个月

腾讯云16核32G服务器租用价格4224元15个月&#xff0c;买一年送3个月&#xff0c;配置为&#xff1a;轻量16核32G28M、380GB SSD盘、6000GB月流量、28M带宽&#xff0c;腾讯云优惠活动 yunfuwuqiba.com/go/txy 活动链接打开如下图&#xff1a; 腾讯云16核32G服务器租用价格 腾讯…

Nginx的反向代理

Nginx的反向代理 location ^~ /aaa {proxy_pass http://192.168.15.78/; } 1. 跨域 2.Nginx 代理服务器缓存 3.Nginx 负载均衡 4. 动静分离 Nginx的跨域 跨源资源共享 (CORS) 是一种机制&#xff0c;它使用额外的 HTTP 标头让用户代理获得访问来自不同来域的服务器上选定资…

怎么快速上手虚拟化(容器)技术——以 Docker 为例

Docker 整体介绍 Docker 是一种使用 Go 语言开发的容器工具。所谓容器&#xff0c;实际上是一种虚拟化技术&#xff0c;用于为应用提供虚拟化的运行环境&#xff0c;相较于虚拟机具有轻量级、低延迟的特性。 下面是对上述介绍的说明&#xff1a; 应用程序运行需要一定的依赖…

qtcreator的信号槽链接

在ui文件中简单创建一个信号槽连接并保存可以在ui_mainwindow.h下 class Ui_MainWindow 类 void setupUi(QMainWindow *MainWindow)函数 找到对应代码 QObject::connect(pushButton, SIGNAL(clicked()), MainWindow, SLOT(close())); 下拉&#xff0c;由于 class MainWind…

@Transactional使用细节

版权声明 本文原创作者&#xff1a;谷哥的小弟作者博客地址&#xff1a;http://blog.csdn.net/lfdfhl 动态代理回顾 Spring的声明式事务管理是建立在 AOP 的基础之上的。Spring AOP是通过动态代理实现的。如果代理对象实现了接口&#xff0c;则使用JDK的动态代理&#xff1b;…