远程连接Ubuntu Server安装图形化界面的过程

2023-05-16

远程连接ubuntu server的坑

首先下载xshell,新建连接后设置主机名字,在host里面填上ipv4或ipv6的地址,注意端口号要在主机的/etc/ssh/sshd_config这个文件中查看,即vi sshd_config,其中:


# What ports, IPs and protocols we listen for
Port 31422  

就是对应的端口号,这个文件里,还要将PermitRootLogin 的值改为yes,PermitEmptyPasswords设置为no,然后:wq保存文件,最后重启重启ssh服务:service ssh restart,就可以在xshell里用root登录了。

坑:

  • 无法修改root密码:使用命令sudo passwd root,输入新的密码后提示Authentication token manipulation error

    • 原因:一般是密码文件的权限的问题,不过也有可能是根目录空间满。

    • 鉴别:使用lsattr命令查看存放用户和密码的文件属性,发现有i选项: (i:不得任意更动文件或目录。)所以导致所有的用户都不能修改密码,因为没有权限允许。

      
      
      root@iaas-2018-04-12-09-48-41:/home# lsattr /etc/passwd
      ----i--------e-- /etc/passwd
      root@iaas-2018-04-12-09-48-41:/home# lsattr /etc/shadow
      ----i--------e-- /etc/shadow  
    • 解决办法:用chattr命令将i权限撤销

      
      
      root@iaas-2018-04-12-09-48-41:/home# chattr -i /etc/passwd
      root@iaas-2018-04-12-09-48-41:/home# chattr -i /etc/shadow  
  • 无法新建用户:使用命令sudo adduser hust时,提示:

    
    sudo: unable to resolve host iaas-2018-04-12-09-48-41
    Adding user `hust' ...
    Adding new group `hust' (1001) ...
    groupadd: cannot open /etc/group
    adduser: `/usr/sbin/groupadd -g 1001 hust' returned error code 10. Exiting.  
    • 鉴别:

      
      
      root@iaas-2018-04-12-09-48-41:/home# lsattr /etc/group
      ----i--------e-- /etc/group
      root@iaas-2018-04-12-09-48-41:/home# lsattr /etc/gshadow
      ----i--------e-- /etc/gshadow  
    • 解决办法:

      
      
      root@iaas-2018-04-12-09-48-41:/home# chattr -i /etc/group
      root@iaas-2018-04-12-09-48-41:/home# chattr -i /etc/gshadow  
  • 新建用户之后,新用户不在sudoers file,需要把新用户添加到里面去

    • 鉴别:

      
      
      [sudo] password for hust: 
      hust is not in the sudoers file.  This incident will be reported.  
    • 解决办法:在root下运行visudo命令,在打开的配置文件中找到root ALL=(ALL) ALL,在下面添加一行

      
      
      hust ALL=(ALL) ALL  

因为需要用到浏览器,所以有必要安装图形化界面,具体步骤:



sudo apt-get install xinit
sudo apt-get install gdm
sudo apt-get install ubuntu-desktop
sudo apt install gnome-panel  

但只有xshell不能显示图形化界面,需要安装VNC

Ubuntu上安装VNC Server:apt-get install vnc4server

使用命令vnc4server,会生成配置文件/root/.vnc/xstartup,修改配置文件

注释掉x-window-manager&,并在后面加上一行gnome-session &

注:原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 &  

因为桌面只有鼠标和壁纸,没有其他,执行以下命令换个桌面



sudo apt-get install gnome-shell
sudo apt-get install ubuntu-gnome-desktop
sudo apt-get install unity-tweak-tool
sudo apt-get install gnome-tweak-tool  

现在有了桌面端了,图标浏览器什么的都有,但是只能在浏览器上显示,还要想想办法,让它能在VNC上显示,用VNC Viewer看到的虚拟机总是灰色屏幕,鼠标变成一个X

又装了几个东西sudo apt-get install xrdp vnc4server xbase-clients,将xstartup替换为:


#!/bin/sh

export XKL_XMODMAP_DISABLE=1
#unset SESSION_MANAGER
#exec /etc/X11/xinit/xinitrc
unset DBUS_SESSION_BUS_ADDRESS

[ -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" &

gnome-session &
gnome-panel &
gnmoe-settings-daemon &
metacity &
nautilus &
gnome-terminal &
xfwm4 &  

现在可以在VNC上正常访问远程的Linux桌面了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

远程连接Ubuntu Server安装图形化界面的过程 的相关文章

  • Ubuntu16.04安装与彻底卸载docker(亲测有效)

    文章目录 一 环境准备二 安装docker方法一 xff1a 使用存储库apt get进行安装方法二 xff1a 使用便捷脚本进行安装 三 添加访问权限四 运行效果图 一 环境准备 首先我们需要一台Ubuntu16 04 虚拟机或者真机 x
  • ubuntu 磁盘相关-df命令查看文件系统并使用mount命令挂载,扩大逻辑卷

    linux中 xff0c 任何硬件设备都是文件 xff0c 各有各的一套文件系统 文件目录结构 xff0c 如图 df命令统计空间 xff08 面向磁盘 xff09 命令使用 格式 df 选线 文件名 显示指定磁盘文件的使用情况 没有指定文
  • Oracle:ORA-00283: recovery session canceled due to errors

    我做了一个这样的实验 xff1a 归档模式下进行手工热备并进行还原恢复 xff0c 结果将数据文件还原后 xff0c 却报出了如下错误 xff1a ORA 00283 recovery session canceled due to err
  • Python:求列表的最大数以及下标

    span class token comment 方法一 span nums span class token operator 61 span span class token punctuation span span class to
  • Python:内部函数里如何修改外部函数的局部变量

    span class token comment 定义一个外部函数outer span span class token keyword def span span class token function outer span span
  • FinalShell:FinalShell的安装及使用(Mac & Windows)

    Mac版本 1 cmd终端下执行以下命令 xff0c 即弹出FinalShell安装窗口 curl span class token operator span o finalshell install span class token p
  • Python:配置Jinja2模版引擎

    一 摘要 pip下载jinja2 更换模版引擎 指定模版文件的加载路径 新建jinja2模版引擎的环境文件 xff0c 并且自定义语法 将语法加载到jinja2模版引擎当中 二 步骤 1 pip下载jinja2 pip install ji
  • 【AWS入门】AWS CICD

    目录 一 TASK二 环境准备IAM创建存储库ec2 repoec2 wp 三 Code Deploy创建应用程序创建部署组创建管道部署后的ec2 wp 一 TASK 创建2台EC2实例 xff0c 一台名为 ec2 repo xff0c
  • 【AWS入门】将EC2的系统日志推送到CloudWatch

    创建一个 EC2 实例 xff0c 不附加任何 IAM profile 这里注意不要用23年最新版本的镜像 xff0c 该镜像不支持awslogs 选择旧版镜像可成功安装awslogs 开始创建一个 IAM profile 创建角色 xff
  • CAS单点登录详细流程

    一 CAS简介和整体流程 CAS 是 Yale 大学发起的一个开源项目 xff0c 旨在为 Web 应用系统提供一种可靠的单点登录方法 xff0c CAS 在 2004 年 12 月正式成为 JA SIG 的一个项目 CAS 具有以下特点
  • 【AWS入门】利用CloudWatch监控EC2的CPU负载情况

    创建一个 EC2 实例 User data 配置如下 span class token comment bin bash span sudo span class token operator span i amazon span clas
  • ORACLE查看一个视图是由哪些表而来

    核心sql explain plan for select from v1 select from table dbms xplan display SQL解析 dbms xplan display 相当于一个report xff0c 是由
  • Show Parameter 参数查询的两种方式

    假设你想查询包含con的参数 xff0c 但记不清全拼了 xff0c 可以按照如下方式进行查询 方式一 show parameter cont 方式二 select name from v parameter where UPPER nam
  • stm32 SPI/UART的配置

    一般来说配置USARTx RX和SPI MISO是需要配置上拉输入 xff0c 可实际使用过程中配置推完复用也可正常使用 xff0c 不必纠结 xff0c 若纠结 xff0c 可以配置自己理解的方式
  • stm32---08FreeRTOS实现多任务

    更新记录链接 https blog csdn net weixin 42162924 article details 124562037 前言 目标 FreeRTOS实现多任务 2颗LED以不同频率闪烁 一 准备工作 硬件平台 正点原子探索
  • 变结构PID与经典PID比较

    一 xff0e 普通PID调节器 使用普通PID控制PMSM 仿真时间0 3s xff0c 转速设定值10r s 设定转速 上升时间 ms 调节时间 ms 超调量 稳态误差 rps 10r s 1 5 5 6 0 13 由上图曲线以及图表可
  • linux bash 内容查找,Linux Bash-文件查找

    locate xff1a 作用 非实时模糊查询文件 xff0c 根据全系统文件数据库进行查询 使用updatedb命令手动生成文件数据库 xff0c 较为耗时 find xff1a 作用 实时精确查询文件 xff0c 通过遍历指定目录中的所
  • 使用STM32H757XI双核流水灯调试

    STM32H757XI双核流水灯调试 使用STM32H757XI流水灯调试环境准备硬件配置软件配置程序调试 使用STM32H757XI流水灯调试 环境准备 我采用的STM32CubeIDE集成开发环境调试 xff0c 非常方便 新建一个工程
  • Ubuntu下访问windows的共享文件遇到的问题以及解决办法(ubuntu版本20.04)

    前提 xff1a 今天ubutnu下面与windos共享的文件夹相互传文件时发现共享文件夹有如下症状 xff1a 1 xff09 使用命令vmware hgfsclient能看到我有个共享文件夹 2 xff09 从共享文件夹的目录进入的时候
  • 数据可视化组态编辑器—TopV

    图扑TopV 组态编辑器 xff0c 是一款应用于广泛物联网场景的数据可视化编辑器 软件前端界面采用标准 HTML5 开发 xff0c 支持图形组态 xff0c 支持 MQTT Kafka HTTP 数据接入 可与企业自有平台无缝整合 xf

随机推荐

  • 【深度学习】转载_目标识别损失函数

    转载自博客 人脸识别 MTCNN 43 Arcface全流程详解 Pytorch代码 损失函数发展 人脸识别介绍 MTCNN 实现人脸检测 xff0c 回答了 是不是人脸 和 人脸在哪 的问题 xff0c 接下来人脸识别要解决的就是 人脸是
  • 【ROS】关于 tf2_tools 的安装

    首先使用 rospack find tf2 tools 查看是否安装了 tf2 tools xff0c 如果没有则安装 但直接采用 sudo apt install tf2 tools 是无法安装成功的 xff0c 会显示 E 无法定位软件
  • Socket编程(C语言实现)——TCP协议(网络间通信AF_INET)的流式(SOCK_STREAM)+报式(SOCK_DGRAM)传输【多线程+循环监听】

    Socket编程 目前较为流行的网络编程模型是客户机 服务器通信模式 客户进程向服务器进程发出要求某种服务的请求 xff0c 服务器进程响应该请求 如图所示 xff0c 通常 xff0c 一个服务器进程会同时为多个客户端进程服务 xff0c
  • Git报错:reference broken

    为了pull最新的代码到本地虚拟环境 xff0c 在git pull的时候出现下面的错误 xff0c 最后解决了 xff0c 但是免不了下次出现类似的错误 xff0c 所谓好记性不如烂笔头 记录一下解决办法 问题现象 git pull报错
  • linux声音脚本,bash - 通过CLI使Linux中的音频静音的脚本有效,但需要帮助 - 堆栈内存溢出...

    我经常在工作时播放新闻 xff0c 并想在广告中使声音静音 xff0c 因此四处寻找 产生了一些好东西 xff0c 并产生了下面的脚本 xff0c 其工作原理像一个吊饰 xff1a 161 MM numid 61 16 iface 61 M
  • android headless模式,Headless JS(后台任务)

    Headless JS 是一种使用 js 在后台执行任务的方法 它可以用来在后台同步数据 处理推送通知或是播放音乐等等 JS 端的 API 首先我们要通过AppRegistry来注册一个异步函数 xff0c 这个函数我们称之为 任务 注册方
  • AMOVLAB-QGC地面站二次开发-第七章

    下面红色部分为添加内容 第一步 xff0c 增加单个设备复选按钮 xff0c 位于MultiVehicleList qml中 ColumnLayout id innerColumn anchors margins margin anchor
  • vmware虚拟机usb协调服务器,win10虚拟机vmware usb arbitration service找不到如何解决

    近来 xff0c 一位用户反馈自己在win10系统电脑中运行虚拟机安装xp系统 xff0c 可是进入系统后发现无法使用USB xff0c 而且还提示需要启用vmware usb arbitration service服务 xff0c 之后在
  • Ubuntu14.04下配置并使用MTK flash tool

    前言 由于从事的工作需要经常对手机进行刷机操作 xff0c 而MTK提供的flash tool基本都是在Windows下运行的 xff0c 很多工作又是在linux下完成的 xff0c 要涉及到大量的android源码编译 生成刷机包 调试
  • ubuntu remmina 调整窗口大小以适应远程分辨率

    ubuntu 11 04使用了 remmina作为默认的远程控制软件 xff0c 有个问题是 调整窗口大小以适应远程分辨率 这个按钮 点击后 由于不能计算出分辨率 xff0c 导致不停的计算 无法使用 解决方法 xff1a 在 xff5e
  • Centos squid配置

    squid配置 题目 一 关闭Selinux跟防火墙 二 安装squid服务 并启动 三 配置路由转发 提供路由功能 临时开启 永久开启 四 浏览器测试 打开火狐浏览器找到网络设置 提示 有任何问题可以私信我 下班看到第一时间回复 题目 s
  • [系统安全] Windbg Preview调试记录

    本文为笔者从零基础学习系统安全相关内容的笔记 如果您对系统安全 逆向分析等内容感兴趣或者想要了解一些内容 欢迎关注 本系列文章将会随着笔者在未来三年的读研过程中持续更新 前文链接 系统安全 PE文件格式详解1 系统安全 PE文件格式详解2
  • 北斗和GPS的工作频段

    北斗GPS铱星频段 北斗短报文发送L 1615 68 3MHZ 北斗短报文接收S 2491 75 3MHZ B1 xff1a 1559 052MHZ 1591 788MHZ 民用 标称频率1561 098MHZ B2 xff1a 1166
  • ftp虚拟用户服务器,FTP服务器虚拟用户配置

    FTP服务配置问题及解决方案 使用被动模式 xff0c 设置云主机IP为被动模式数据传输地址 xff1a 在配置文件内添加 pasv enable 61 YES pasv promiscuous 61 YES pasv address 61
  • 关于mac 上传、下载linux服务器sftp命令

    二话不说 xff0c 直接贴命令 root 是用户名 xxx xx x xx 是ip地址 sftp root 64 xxx xx x xx ip地址 连接进行输入密码即可执行 xff1a 上传 xff1a Put 本地地址 线上地址 下载
  • 正则表达式中?: ?= ?! ?<= ?<!的用法

    pattern 非获取匹配 xff0c 匹配pattern但不获取匹配结果 xff0c 不进行存储供以后使用 这在使用或字符 来组合一个模式的各个部分是很有用 例如 industr y ies 就是一个比 industry industri
  • python程序猿必备-reStructuredText快速入门

    reStructuredText快速入门 reStructuredText也称为reST xff0c 这是一种被Python程序员广泛使用的纯文本标记语言 xff0c 就像markdown一样 reStructuredText pychar
  • 程序关闭计算机没反应为什么,电脑点击关机没反应怎么办

    我们不用电脑时候都会关机 xff0c 但是有时点击关机没反应或者卡住 xff0c 应该怎么解决呢 xff1f 下面学习啦小编教大家笔记电脑关不了机的解决方法 xff0c 供您参考 笔记本电脑关不了机的解决方法 当电脑无法关机时 xff0c
  • 梯度反转层(Gradient reversal layer, GRL)

    GRL作用 xff1a 将传入到GRL的梯度乘上一个负数 xff0c 使得在GRL前后的网络的训练目标是相反的 在接入GRL以后 xff0c 特征提取器就会有两个目标需要满足 xff0c 第一是特征提取器需要生成能够预测出正确标签的特征 x
  • 远程连接Ubuntu Server安装图形化界面的过程

    远程连接ubuntu server的坑 首先下载xshell xff0c 新建连接后设置主机名字 xff0c 在host里面填上ipv4或ipv6的地址 xff0c 注意端口号要在主机的 etc ssh sshd config这个文件中查看