AWS Ubuntu安装可视化操作桌面和VS Code,Code Server
文章目录
- 安装桌面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相关推荐
- Ubuntu安装教程2-Ubuntu桌面版安装
智科创玩 写在前面 1.创建 Ubuntu 20.04 LTS 可启动磁盘 2.安装 Ubuntu 20.04 LTS 桌面版 3.首次登录 Ubuntu 20.04 LTS 写在前面 苦辣酸甜时光七 ...
- 三部操作实现 ubuntu安装图像化桌面
准备工作: Ubuntu server 18.04 服务器 只需三行代码即可实现ubuntu图像化桌面,看代码 1. sudo apt-get install xinit2. sudo apt-get ...
- linux卸载桌面Ubuntu,Ubuntu安装卸载KDE桌面之折腾记
记得几年前刚开始用的是OpenSUSE,桌面环境好像是KED1.5的,经常性崩溃阿,太让人无语了,动不动就崩溃,但是对Linux也不熟悉,没有比较好的方法,后来就转Ubuntu了. 今天看到nenew ...
- ubuntu安装华为云桌面---cloudclient
1.去华为的技术支持中找到软件包,根据自己系统来选择,我的是64位, 下载地址:http://support.huawei.com/enterprise/zh/software/22529961-ES ...
- Ubuntu安装常用Linux桌面系统
KDE 添加源 sudo add-apt-repository ppa:kubuntu-ppa/backports 更新源 sudo apt-get update 安装KDE sudo apt-get ...
- ubuntu安装xrdp(远程桌面协议)报错:无法获得锁
报错如下: E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用) E: 无法获取 dpkg 前端锁 (/var/lib/dpkg/lock ...
- win11 安装Ubuntu加可视化桌面(最新保姆级教程)
win11.win10 安装Ubuntu加可视化桌面(最新保姆级教程) 前言 保姆级安装流程 第一节·安装前准备 第二节·安装ubuntu本体 第三节·可视化安装 前言 win11.win10 安装U ...
- ubuntu安装mysql可视化工具MySQL-workbench及简单操作
一.使用命令行在ubuntu下安装mysql可视化工具MySQL-workbench Step1:安装MySQL-workbench 方案一:如果你已经装好mysql的相关服务,那么直接使用如下命令即 ...
- 远程可视化控制ubuntu桌面;ubuntu安装搜狗输入法;google浏览器代理访问不了系统不受支持问题解决
1.远程可视化控制ubuntu桌面 远程ubuntu系统会因为不同桌面导致链接黑屏或灰屏:如果ubuntu系统是自带的GDM(gnome)做梦系统,那就灰远程连接不能可视化 参考:https://ww ...
最新文章
- mycheckpoint
- python在实际中的作用_Python面向对象中__init__的实际作用是什么?
- mysql的collation区分大小写设置
- c++ :MFC opencv使用namedWindow,imshow出现两个窗口
- MySQL使用GROUP_CONCAT分组拼接
- python可以封装成独立程序吗_windows环境下把Python代码打包成独立执行的exe
- 标准模板库(STL)之 priority_queue 列传
- easyui crud java_轻松学习jQuery插件EasyUI EasyUI创建CRUD应用
- vue组件独享守卫钩子函数参数详解(beforeRouteEnter、beforeRouteUpdate、beforeRouteLeave)...
- java反射父类_Java反射获取对象全部属性,包括父类属性
- 与柯尼汉谈丹尼斯·里奇
- source命令用法详解
- 联想服务器怎么加硬盘分区,联想EDU硬盘保护OEM分区的创建以及安装方法
- 纯CSS实现3D旋转相册特效
- 关于鸿蒙的网名,华为徐直军:“鸿蒙”这个名字是媒体取的
- ionic如何使用第三方iconfont,以及图标微调 (转载)
- 线性代数学习-矩阵在电流计算中的应用
- 高性能分布式执行框架——Ray
- Apache Tomcat 8配置参考 HTTP连接器
- 《WinForm开发系列之控件篇》Item2 BindingNavigator
热门文章
- spring boot原理_SpringBoot-02-原理初探之主启动类
- 设计买什么笔记本电脑_大一设计专业新生,买什么牌子笔记本电脑合适?
- Tex2Word vs Word2Tex
- AtCoder AGC001D Arrays and Palindrome (构造)
- BZOJ 3218 UOJ #77 A+B Problem (主席树、最小割)
- 高压五防计算机软件安装,基于Android的新一代五防钥匙软件系统
- 九、Node.js中文乱码问题
- 中间件方法必须返回Response对象实例(tp5.1+小程序结合时候出的问题)
- django之jquery完成ajax
- 【转载】redis开启远程访问