文章目录

  • 安装桌面GUI
    • 需要
    • 安装过程
    • 远程连接服务器桌面
  • 安装vscode
  • 安装Code-server

安装桌面GUI

需要

Ubuntu,sudo权限

安装过程

# 首先连接到服务器,教程见 https://blog.csdn.net/Linrena/article/details/106171588
# 登录到服务器后
sudo su
apt-get update
apt-get upgrade -y
# 安装的时候如果网速慢的话可能时间比较长
apt-get install gnome
apt-get install xfce4
#然后安装xrdp组件和vnc服务器:
apt-get install xrdp vnc4server
# 安装好后自行新建配置文件,使得在远程登录时默认使用xfce作为界面登录,然后重启xrdp服务
echo "xfce4-session" > ~/.xsession
echo "xfce4-session" > ~/.xsessionsudo
service xrdp restart
# 开启vncserver
vncserver :1  # 会提示之后远程登录的密码,设置位数最多为8位

修改配置文件, 在xstartup文件末尾增加以后代码,同时注释 x-window-manager &

vi /root/.vnc/xstartup
# 文件内容修改如下:#!/bin/sh
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
# x-window-manager &
gnome-session &
sesion-manager & xfdesktop & xfce4-panel &
xfce4-menu-plugin &
xfsettingsd &
xfconfd &
xfwm4 &# 可参照下图


重新打开vncserver: vncserver :1
然后检查是否真正开启服务:netstat -tunlp
端口5901有被程序Xvnc4监听,则为正常

远程连接服务器桌面

下载远程连接工具 VNC Viewer
打开VNC Viewer,填写服务器IP和端口号,端口号为1,点击连接

填写之前在xshell设置的登录密码,省略用户名
成功连接:

也可以直接利用电脑自带的RDP服务:
搜索电脑的RDP功能然后打开,填写服务器IP,点击连接

如果提示无法验证远程计算机的身份,点击仍要连接即可
之前vncserver设置了端口号1,其实对应真正的端口号为5901,这里要改为5901,然后点击OK

timeout原因:
一般是服务器的安全组没有打开,到服务器控制台安全组设置添加规则:

直接在xshell命令行增加实例的端口,本人尝试了很久没有成功

安装vscode

以下尝试最后vscode不能在远程桌面启动,于是最后又装了code-server用浏览器去访问code-server然后编辑服务器文件和进行程序调试。
vncviewer连接成功后在远程桌面打开命令行,进行命令操作如下:

add-apt-repository ppa:ubuntu-desktop/ubuntu-make
apt-get install ubuntu-make
umake ide visual-studio-code
# 然后自己选择安装路劲,接收协议
code  # 启动vscode, 或者在Applications下的Developemts中打开vscode,尝试了很多次还是出现双击vscode没有反应的情况,也尝试了在官网下载安装的方法最后都没有成功,有成功的同志希望在评论区贡献一下流程

安装Code-server

如果服务器安装vscode失败的话,就安装codeserver吧
本安装过程不能在root账号下执行:

# 切换到ubuntu
su ubuntu
# 切换到一个你喜欢的文件夹下下载安装包, 我以opt文件为下载文件夹
cd /opt
wget https://share-aws-nx.s3.cn-northwest-1.amazonaws.com.cn/tmp/code-server_3.3.1_amd64.deb
# 将deb文件安装到系统
sudo dpkg -i code-server_3.3.1_amd64.deb
# 如果出现dpkg已经被lock,执行命令: sudo rm /var/lib/dpkg/lock-frontend
# 设置为开机自启动
systemctl --user enable --now code-server
# 查看 code-server 监听端口
sudo netstat -tunlp
# 修改server参数,把随机密码改掉,端口号自己喜欢就行,然后地址要改成0.0.0.0让外网访问
vi ~/.config/code-server/config.yamlbind-addr: 0.0.0.0:你喜欢的端口号
auth: password
password: 你自己的密码
cert: false# 重新启动server, 停止server的话讲restart换成stop即可,还有一个start参数表示启动
systemctl --user restart code-server# 浏览器访问server
http://IP:PORT/

效果如下:

AWS Ubuntu安装可视化操作桌面和VS Code,Code Server相关推荐

  1. Ubuntu安装教程2-Ubuntu桌面版安装

    智科创玩 写在前面 1.创建 Ubuntu 20.04 LTS 可启动磁盘 2.安装 Ubuntu 20.04 LTS 桌面版 3.首次登录 Ubuntu 20.04 LTS 写在前面 苦辣酸甜时光七 ...

  2. 三部操作实现 ubuntu安装图像化桌面

    准备工作: Ubuntu server 18.04 服务器 只需三行代码即可实现ubuntu图像化桌面,看代码 1. sudo apt-get install xinit2. sudo apt-get ...

  3. linux卸载桌面Ubuntu,Ubuntu安装卸载KDE桌面之折腾记

    记得几年前刚开始用的是OpenSUSE,桌面环境好像是KED1.5的,经常性崩溃阿,太让人无语了,动不动就崩溃,但是对Linux也不熟悉,没有比较好的方法,后来就转Ubuntu了. 今天看到nenew ...

  4. ubuntu安装华为云桌面---cloudclient

    1.去华为的技术支持中找到软件包,根据自己系统来选择,我的是64位, 下载地址:http://support.huawei.com/enterprise/zh/software/22529961-ES ...

  5. Ubuntu安装常用Linux桌面系统

    KDE 添加源 sudo add-apt-repository ppa:kubuntu-ppa/backports 更新源 sudo apt-get update 安装KDE sudo apt-get ...

  6. ubuntu安装xrdp(远程桌面协议)报错:无法获得锁

    报错如下: E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用) E: 无法获取 dpkg 前端锁 (/var/lib/dpkg/lock ...

  7. win11 安装Ubuntu加可视化桌面(最新保姆级教程)

    win11.win10 安装Ubuntu加可视化桌面(最新保姆级教程) 前言 保姆级安装流程 第一节·安装前准备 第二节·安装ubuntu本体 第三节·可视化安装 前言 win11.win10 安装U ...

  8. ubuntu安装mysql可视化工具MySQL-workbench及简单操作

    一.使用命令行在ubuntu下安装mysql可视化工具MySQL-workbench Step1:安装MySQL-workbench 方案一:如果你已经装好mysql的相关服务,那么直接使用如下命令即 ...

  9. 远程可视化控制ubuntu桌面;ubuntu安装搜狗输入法;google浏览器代理访问不了系统不受支持问题解决

    1.远程可视化控制ubuntu桌面 远程ubuntu系统会因为不同桌面导致链接黑屏或灰屏:如果ubuntu系统是自带的GDM(gnome)做梦系统,那就灰远程连接不能可视化 参考:https://ww ...

最新文章

  1. mycheckpoint
  2. python在实际中的作用_Python面向对象中__init__的实际作用是什么?
  3. mysql的collation区分大小写设置
  4. c++ :MFC opencv使用namedWindow,imshow出现两个窗口
  5. MySQL使用GROUP_CONCAT分组拼接
  6. python可以封装成独立程序吗_windows环境下把Python代码打包成独立执行的exe
  7. 标准模板库(STL)之 priority_queue 列传
  8. easyui crud java_轻松学习jQuery插件EasyUI EasyUI创建CRUD应用
  9. vue组件独享守卫钩子函数参数详解(beforeRouteEnter、beforeRouteUpdate、beforeRouteLeave)...
  10. java反射父类_Java反射获取对象全部属性,包括父类属性
  11. 与柯尼汉谈丹尼斯·里奇
  12. source命令用法详解
  13. 联想服务器怎么加硬盘分区,联想EDU硬盘保护OEM分区的创建以及安装方法
  14. 纯CSS实现3D旋转相册特效
  15. 关于鸿蒙的网名,华为徐直军:“鸿蒙”这个名字是媒体取的
  16. ionic如何使用第三方iconfont,以及图标微调 (转载)
  17. 线性代数学习-矩阵在电流计算中的应用
  18. 高性能分布式执行框架——Ray
  19. Apache Tomcat 8配置参考 HTTP连接器
  20. 《WinForm开发系列之控件篇》Item2 BindingNavigator

热门文章

  1. spring boot原理_SpringBoot-02-原理初探之主启动类
  2. 设计买什么笔记本电脑_大一设计专业新生,买什么牌子笔记本电脑合适?
  3. Tex2Word vs Word2Tex
  4. AtCoder AGC001D Arrays and Palindrome (构造)
  5. BZOJ 3218 UOJ #77 A+B Problem (主席树、最小割)
  6. 高压五防计算机软件安装,基于Android的新一代五防钥匙软件系统
  7. 九、Node.js中文乱码问题
  8. 中间件方法必须返回Response对象实例(tp5.1+小程序结合时候出的问题)
  9. django之jquery完成ajax
  10. 【转载】redis开启远程访问