在openSUSE-Leap-15.5-DVD-x86_64的gnome下使用远程桌面tigervnc

news2024/11/24 14:37:07

在openSUSE-Leap-15.5-DVD-x86_64的gnome下使用远程桌面tigervnc

在openSUSE-Leap-15.5-DVD-x86_64的tigervnc-1.12.0软件设计有变动了,变为一开机就启动远程桌面服务,没有vncserver取而代之是Xvnc,也在自己之前写的一篇博文的基础上作了修改
《在openSUSE-Leap-15.2-DVD-x86_64的kde下使用远程桌面tigervnc》
https://blog.csdn.net/weixin_42145772/article/details/119722303

目的————是笔记本电脑和台式机同时可以上网,而且笔记本电脑可以通过tigervnc软件远程控制台式机

安卓手机——设置——网络和互联网——热点和网络共享——WLAN热点——设置WLAN热点——网络名称为ZTE_Blade_A7s,安全性为WPA2 PSK,密码为自己的手机号码xxxxxxxxx——手机有流量并可以上网的

台式机是安装openSUSE-Leap-15.5-DVD-x86_64的gnome桌面,有USB无线网卡翼联EP-AC1610——连接到手机的便携式热点并且可以上网

笔记本电脑是安装Windows XP——连接到手机的便携式热点并且可以上网
在这里插入图片描述

一、台式机的操作
台式机是安装openSUSE-Leap-15.5-DVD-x86_64的gnome桌面,先关闭防火墙并且设置开机不开启防火墙,只有先成功了才能打开防火墙进行下一步的试验,因为开启防火墙会有意外的坏情况出现,如黑屏,得不到满意的分辨率1360x670
localhost:~ # systemctl stop firewalld.service
localhost:~ # systemctl disable firewalld.service
Removed /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.

localhost:~ # ip addr
1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
link/ether 00:e0:4c:8d:87:b3 brd ff:ff:ff:ff:ff:ff
3: wlan2: mtu 1500 qdisc mq state UP group default qlen 1000
link/ether e8:4e:06:7d:16:b3 brd ff:ff:ff:ff:ff:ff
inet 192.168.43.252/24 brd 192.168.43.255 scope global wlan2
localhost:~ # ip route
default via 192.168.43.69 dev wlan2 proto dhcp
192.168.43.0/24 dev wlan2 proto kernel scope link src 192.168.43.252
localhost:~ # ip neigh
192.168.43.69 dev wlan2 lladdr 62:14:66:f7:1c:65 STALE
192.168.43.133 dev wlan2 lladdr 48:5d:60:94:0e:84 STALE
fe80::6014:66ff:fef7:1c65 dev wlan2 lladdr 62:14:66:f7:1c:65 router STALE

显示台式机的IP地址为192.168.43.252,网关192.168.43.69,在同一网段内有一个IP地址为192.168.43.133,这是笔记本电脑的IP地址

屏幕左上角应用程序——其它——Yast——输入root密码——Remote Administration(VNC)远程管理设置——允许远程管理(含会话管理)(A)——允许使用Web浏览器访问——打开防火墙中的端口(F)——下一步——会提示要求安装vncmanager等软件包

localhost:~ # rpm -aq|grep vnc
tigervnc-1.12.0-150500.2.6.x86_64
vncmanager-1.0.2-150000.4.9.3.x86_64
xorg-x11-Xvnc-1.12.0-150500.2.6.x86_64
libvncclient1-0.9.13-150400.3.3.1.x86_64
vncmanager-controller-gnome-1.0.1-3.3.1.x86_64
xorg-x11-Xvnc-module-1.12.0-150500.2.6.x86_64
libgvnc-1_0-0-1.3.1-150400.3.3.1.x86_64
x11vnc-0.9.16-bp155.2.11.x86_64
xorg-x11-Xvnc-novnc-1.12.0-150500.2.6.noarch
libvncserver1-0.9.13-150400.3.3.1.x86_64
vncmanager-greeter-1.0.0-1.48.x86_64
libgtk-vnc-2_0-0-1.3.1-150400.3.3.1.x86_64
vncmanager-controller-1.0.1-3.3.1.x86_64
libXvnc1-1.12.0-150500.2.6.x86_64
novnc-1.2.0-150100.3.6.1.noarch
gtk-vnc-lang-1.3.1-150400.3.3.1.noarch

重要的科普知识——系统有三个用户root、ruhong和suozhang,root对应:0是默认禁止登录远程桌面服务的,ruhong对应:1是台式机一开机就自动登录的,不能同时登录本机同时提供远程桌面服务的,suozhang对应:2是另外创建的用于提供远程桌面服务的,之后用户xxxxxx对应:3就可以提供远程桌面服务了

创建普通用户suozhang包括家目录并设置系统登录密码
localhost:~ # useradd suozhang
localhost:~ # mkdir /home/suozhang
localhost:~ # id suozhang
uid=1001(suozhang) gid=100(users) groups=100(users)
localhost:~ # chown -R suozhang.users /home/suozhang
localhost:~ # passwd suozhang
New password:
BAD PASSWORD: it is based on a dictionary word
Retype new password:
passwd: password updated successfully

一定要切换到普通用户suozhang运行vncpasswd设置远程服务登录密码
localhost:~ # su -l suozhang
suozhang@localhost:~>
suozhang@localhost:~> vncpasswd
Password:
Verify:
输入密码不会显示出来
Would you like to enter a view-only password (y/n)? n
A view-only password is not used
suozhang@localhost:~>
会自动创建.vnc目录和passwd文件
suozhang@localhost:~> cd .vnc/
suozhang@localhost:~/.vnc> ls
config localhost.localdomain:2.log passwd
suozhang@localhost:~/.vnc> vim config
session=gnome
securitytypes=vncauth,tlsvnc
geometry=1360x670

在/usr/share/xsessions/中有gnome.desktop而session=gnome后面不用写上.desktop,虽然官方样本文件是有localhost,但是经过实际测试它是限制只能在本地登录而不从同网段的其它机器登录的,不能带有localhost

localhost:~ # vim /etc/tigervnc/vncserver.users
:0=root
:1=ruhong
:2=suozhang

数字2前面有英文冒号:

localhost:~ # systemctl enable vncserver@:2.service
Created symlink /etc/systemd/system/multi-user.target.wants/vncserver@:2.service → /usr/lib/systemd/system/vncserver@.service.
localhost:~ # systemctl enable vncmanager.service
Created symlink /etc/systemd/system/multi-user.target.wants/vncmanager.service → /usr/lib/systemd/system/vncmanager.service.
设置开机自动启用远程桌面服务,并重启一次台式机

ruhong@localhost:~> ps -ef |grep vnc
root 811 1 0 22:04 ? 00:00:00 /usr/sbin/vncsession suozhang :2
suozhang 921 811 0 22:04 ? 00:00:00 xinit /etc/X11/xdm/Xsession env GNOME_SHELL_SESSION_MODE=classic gnome-session – /usr/bin/Xvnc :2 -alwaysshared -geometry 1360x670 -securitytypes vncauth,tlsvnc -auth /home/suozhang/.Xauthority -desktop localhost.localdomain:2 (suozhang) -fp /usr/share/fonts/misc,/usr/share/fonts/75dpi,/usr/share/fonts/100dpi,/usr/share/fonts/Type1 -pn -rfbauth /home/suozhang/.vnc/passwd -rfbport 5902
suozhang 985 921 0 22:04 ? 00:00:01 /usr/bin/Xvnc :2 -alwaysshared -geometry 1360x670 -securitytypes vncauth,tlsvnc -auth /home/suozhang/.Xauthority -desktop localhost.localdomain:2 (suozhang) -fp /usr/share/fonts/misc,/usr/share/fonts/75dpi,/usr/share/fonts/100dpi,/usr/share/fonts/Type1 -pn -rfbauth /home/suozhang/.vnc/passwd -rfbport 5902
vnc 4804 1 0 22:07 ? 00:00:00 /usr/bin/vncmanager
ruhong 4963 2967 0 22:08 pts/0 00:00:00 grep --color=auto vnc
重启之后输入ps -ef |grep vnc并看到上面的内容,表明开启远程桌面服务了

二、笔记本电脑的操作
到https://bintray.com/tigervnc/stable/tigervnc/1.6.0下载tigervnc-1.6.0.exe大小为9.8 MB并安装
在Windows XP下双击TigerVNC Viewer并输入
192.168.43.252:2
注意网址后面有:2

三、调整远程桌面的分辨率
作者的笔记本是10.1寸分辨率为1366×768,而远程桌面的分辨率是1024x768,是超出笔记本的显示屏,使用十分不方便
预留顶部状态栏和底部状态栏,还有右边的滚动条,所以分辨率1360x670就刚好铺满显示屏中间了
在这里插入图片描述

在openSUSE-Leap-15.5-DVD-x86_64中不用修改/etc/vnc/vncmanager.conf,只需要修改用户家目录下的~/.vnc/config就可以了
一定要切换到普通用户suozhang修改自己的config文件
localhost:~ # su -l suozhang
suozhang@localhost:~>
suozhang@localhost:~> vim /home/suozhang/.vnc/config
geometry=1360x670
session=gnome
securitytypes=vncauth,tlsvnc

其中session=gnome和securitytypes=vncauth,tlsvnc是必须的
在这里插入图片描述

四、开启防火墙firewalld
因为开启防火墙会有意外的坏情况出现,如黑屏,得不到满意的分辨率1360x670,不保定百分百成功
localhost:~ # systemctl enable firewalld.service
Created symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service → /usr/lib/systemd/system/firewalld.service.
Created symlink /etc/systemd/system/multi-user.target.wants/firewalld.service → /usr/lib/systemd/system/firewalld.service.
localhost:~ # systemctl start firewalld.service

台式机是安装openSUSE-Leap-15.5-DVD-x86_64的gnome桌面,防火墙软件是firewalld,默认是有开启ssh,也可以重复手动开启ssh
localhost:~ # firewall-cmd --add-service=ssh --permanent
success
localhost:~ # firewall-cmd --reload
success
localhost:~ # firewall-cmd --list-services
dhcpv6-client tigervnc tigervnc-https ssh

屏幕左上角应用程序——其它——Yast——输入root密码——Remote Administration(VNC)远程管理设置——允许远程管理(含会话管理)(A)——允许使用Web浏览器访问——打开防火墙中的端口(F)——下一步——会提示要求安装vncmanager等软件包

ruhong@localhost:~> ps -ef |grep vnc
root 811 1 0 22:04 ? 00:00:00 /usr/sbin/vncsession suozhang :2
suozhang 921 811 0 22:04 ? 00:00:00 xinit /etc/X11/xdm/Xsession env GNOME_SHELL_SESSION_MODE=classic gnome-session – /usr/bin/Xvnc :2 -alwaysshared -geometry 1360x670 -securitytypes vncauth,tlsvnc -auth /home/suozhang/.Xauthority -desktop localhost.localdomain:2 (suozhang) -fp /usr/share/fonts/misc,/usr/share/fonts/75dpi,/usr/share/fonts/100dpi,/usr/share/fonts/Type1 -pn -rfbauth /home/suozhang/.vnc/passwd -rfbport 5902
suozhang 985 921 0 22:04 ? 00:00:01 /usr/bin/Xvnc :2 -alwaysshared -geometry 1360x670 -securitytypes vncauth,tlsvnc -auth /home/suozhang/.Xauthority -desktop localhost.localdomain:2 (suozhang) -fp /usr/share/fonts/misc,/usr/share/fonts/75dpi,/usr/share/fonts/100dpi,/usr/share/fonts/Type1 -pn -rfbauth /home/suozhang/.vnc/passwd -rfbport 5902
vnc 4804 1 0 22:07 ? 00:00:00 /usr/bin/vncmanager
ruhong 4963 2967 0 22:08 pts/0 00:00:00 grep --color=auto vnc
信息-rfbport 5902显示是使用5902端口,所以防火墙要打开5902端口

localhost:~ # firewall-cmd --add-port=5902/tcp
success
localhost:~ # firewall-cmd --add-port=5902/udp
success
localhost:~ # firewall-cmd --list-all
public (active)
target: default
icmp-block-inversion: no
interfaces: eth0 wlan2
sources:
services: dhcpv6-client tigervnc tigervnc-https ssh
ports: 5902/tcp 5902/udp
protocols:
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:

ruhong@localhost:~> ss -a|grep 590
nl UNCONN 0 0 uevent:-1775590744 *
nl UNCONN 0 0 uevent:-1775590744 *
u_str ESTAB 0 0 @/tmp/dbus-l0qWRdTNw7 48590 * 49521
u_str ESTAB 0 0 * 49521 * 48590
tcp LISTEN 0 32 0.0.0.0:5901 0.0.0.0:*
tcp LISTEN 0 5 0.0.0.0:5902 0.0.0.0:*
tcp LISTEN 0 32 [::]:5901 [::]😗
tcp LISTEN 0 5 [::]:5902 [::]😗

在笔记本的Windows XP下双击TigerVNC Viewer并输入
192.168.43.252:2

出错信息——黑屏
是因为直接用root用户创建/.vnc/config,而普通用户没有权限读取/.vnc/config,还有可能防火墙阻止连接了

出错信息unable connect socket: Connection refused (10061)(111)
是因为~/.vnc/config中含有localhost参数,是限制只能在本地登录而不从同网段的其它机器登录的,还有可能防火墙阻止连接了

其它出错信息可以在~/.vnc/localhost.localdomain:2.log有提示原因

五、改用其它桌面模式
localhost:~ # ls /usr/share/xsessions/
default.desktop gnome-xorg.desktop icewm-session.desktop sle-classic.desktop
gnome-classic.desktop gnome.desktop icewm.desktop
默认是使用gnome.desktop,如果要使用gnome-classic.desktop
地方一——/home/suozhang/.vnc/config中的session=gnome改为session=gnome-classic
地方二——/var/lib/AccountsService/users/suozhang中的Session=gnome改为Session=gnome-classic
地方三——localhost:~ # ll /etc/alternatives/default-xsession.desktop
lrwxrwxrwx 1 root root 42 Jun 19 21:54 /etc/alternatives/default-xsession.desktop -> /usr/share/xsessions/gnome.desktop
默认是指向gnome.desktop
localhost:~ # rm /etc/alternatives/default-xsession.desktop
localhost:~ # ln -s /usr/share/xsessions/gnome-classic.desktop /etc/alternatives/default-xsession.desktop
改为默认指向gnome-classic.desktop
localhost:~ # ll /etc/alternatives/default-xsession.desktop
lrwxrwxrwx 1 root root 42 Jun 19 21:54 /etc/alternatives/default-xsession.desktop -> /usr/share/xsessions/gnome-classic.desktop
要保持三个地方都指向同一个桌面模式,有gnome、gnome-classic和sle-classic可用
屏幕左上角应用程序——其它——设置——隐私——锁屏——关闭自动锁屏——关闭在锁定屏幕上显示通知
在这里插入图片描述

六、参考网络文章
localhost:~ # rpm -ql xorg-x11-Xvnc-1.12.0-150500.2.6.x86_64 |grep doc
/usr/share/doc/packages/xorg-x11-Xvnc
/usr/share/doc/packages/xorg-x11-Xvnc/HOWTO.md
/usr/share/doc/packages/xorg-x11-Xvnc/README.rst
/usr/share/doc/packages/xorg-x11-Xvnc/vnc.reg
其中HOWTO.md有介绍操作步骤

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

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

相关文章

vue跨域实现:proxy配置

一、什么是跨域 要了解跨域,首先得知道浏览器的同源策略。 同源策略:是由Netscape提出的一个安全策略,能够阻挡恶意文档,保护本地数据。它能限制一个源的文档或脚本对另一个源的交互,使得其它源的文档或脚本&#xf…

来看一个RuoYi-Cloud-Plus的Bug_今天突然发现的---RuoYi-Cloud-Plus-master工作笔记0002

用的时候可以注意一些,今天发现一个问题: 是关于角色管理这里的,如果你用的不是超级管理员登录,超级管理员他这里指定了ID是1, 如果你用其他,也是管理员账号,比如用超级管理员创建了一个管理员的角色,并且分配了,角色管理给这个管理员,那么,这个时候,你在给这个分配了角色管理…

CSAPP - LinkLab实验(阶段1-5)

LinkLab实验&#xff08;阶段1-5&#xff09; 官网&#xff1a;http://csapp.cs.cmu.edu/3e/labs.html 实验内容 每个实验阶段&#xff08;共5个&#xff09;考察ELF文件组成与程序链接过程的不同方面知识 阶段1&#xff1a;全局变量 <-> 数据节 阶段2&#xff1a;强符…

丝滑!软件开发根本不需要会编码(看我10分钟应用上线)

目录 一、前言 二、低代码基础功能及搭建 设计组件丰富 连接数据源 工作流设计 三、低代码和敏捷开发如何协同工作&#xff1f; 一、前言 众所周知&#xff0c;开发一个大型的企业级系统&#xff0c;公司往往需要大量的人力做支持后盾&#xff0c;如需要需求分析师、数据库管理…

使用chatgpt过funcaptcha验证码1个人学习记录

funcaptcha 验证码1 记录 funcaptch 有好几种验证码 验证码1 验证码2 验证码3 … 好多好多 今日记录验证码一完成记录&#xff1a; 这种验证码貌似每几天就换动物了 现在发现如下几种 如何解决&#xff1f; 训练模型计算目标位置 下面是我训练的模型计算的结果&…

LeetCode912排序数组(快速排序机及其优化详解)

LeetCode912排序数组&#xff08;快速排序及其优化详解&#xff09; 文章目录 LeetCode912排序数组&#xff08;快速排序及其优化详解&#xff09;Abstract基本快速排序快速排序思路总结以及优化优化思路针对渐进有序数组针对相同元素较多的数组 Code参考文献 Abstract 我首先…

【Python 下载,Anaconda下载,环境变量配置,两个python不同版本使用环境变量配置切换】

我再下载Anaconda之前&#xff0c;自己安装了一个Python3.11.配置环境变量之后&#xff0c;查看python版本&#xff1a; 下载好Anaconda3之后&#xff0c;将环境变量提到之前的前面&#xff0c;再使用CMD,查看就是Anaconda自带的Python版本&#xff0c;该版本有就有很多的第三方…

大模型与人类的未来 | 基于认知神经科学的大模型论坛精彩回顾

导读 6 月 10 日&#xff0c;智源大会“基于认知神经科学的大模型论坛”召开&#xff0c;本次论坛邀请到了认知神经、脑科学领域非常有建树的专家&#xff0c;深度讨论大模型的能力与局限性&#xff0c;包括对未来人工智能发展方向的讨论。论坛主席是清华大学脑与智能实验室首席…

全网最牛最全Postman接口测试: postman设置接口关联,postman实现参数化

postman设置接口关联 在实际的接口测试中&#xff0c;后一个接口经常需要用到前一个接口返回的结果&#xff0c; 从而让后一个接口能正常执行&#xff0c;这个过程的实现称为关联。 在postman中实现关联操作的步骤如下&#xff1a; 1、利用postman获取上一个接口指定的返回值…

2023年5月青少年机器人技术等级考试理论综合试卷(五级)

青少年机器人技术等级考试理论综合试卷&#xff08;五级&#xff09; 分数&#xff1a; 100 题数&#xff1a; 30 一、 单选题(共 20 题&#xff0c; 每题 4 分&#xff0c; 共 80 分) 1.ESP32 for Arduino&#xff0c; 下列程序的运行结果是&#xff1f; &#xff08; &#x…

GAMES101笔记 Lecture05 光栅化1(Triangles)

目录 Perspective Projection(透视投影)Canonical Cube to Screen(从标准立方体到屏幕)What is a screen(什么是屏幕)? Rasterization: Drawing to Raster Displays(如何在光栅设备上画东西)Triangles - Fundamental Shape Primitives(三角形-基本形状的基元)Why triangles?&…

node从头到尾实现简单编译器

介绍 本文用node实现了一个简单的编译器mccompiler&#xff0c;主要用于学习&#xff0c;笔者能力和精力有限&#xff0c;如有不当&#xff0c;还请指出 原文地址&#xff1a;原文地址 项目地址&#xff1a;项目地址 本文涉及&#xff1a;编译器的词法分析&#xff0c;抽象语义…

应用程序传递数据给驱动和驱动操作LED灯

目录 1. 应用程序将数据传递给驱动 1.1. 函数分析 1.2. 编写驱动.c文件 1.3. 编写编译驱动的makefile文件 1.4. 执行make命令&#xff0c;并安装驱动&#xff0c;生成设备文件 1.5. 写应用层.c文件 1.6. 执行可执行文件验证 2. 驱动操作LED灯 2.1. 函数分析 2.2. 手册…

【C语言】第一个C语言项目——“猜数字”游戏(内附源码)

君兮_的个人主页 勤时当勉励 岁月不待人 C/C 游戏开发 Hello米娜桑&#xff0c;这里是君兮_&#xff0c;今天又抽空为大家更新我们的主线0基础C语言啦&#xff01;鉴于最近讲解了非常多的选择语句与循环语句&#xff0c;咱们今天就来讲讲两者结合的一个简单的实战应用。 同时…

Python Locust全过程使用代码详解

下方查看历史精选文章 重磅发布 - 自动化框架基础指南pdfv1.1大数据测试过程、策略及挑战 测试框架原理&#xff0c;构建成功的基石 在自动化测试工作之前&#xff0c;你应该知道的10条建议 在自动化测试中&#xff0c;重要的不是工具 Python locust 是一个基于 Python 的开源负…

MKS SERVO4257D 闭环步进电机_系列9 上位机通讯示例

第1部分 产品介绍 MKS SERVO 28D/35D/42D/57D 系列闭环步进电机是创客基地为满足市场需求而自主研发的一款产品。具备脉冲接口和RS485/CAN串行接口&#xff0c;支持MODBUS-RTU通讯协议&#xff0c;内置高效FOC矢量算法&#xff0c;采用高精度编码器&#xff0c;通过位置反馈&a…

视觉SLAM十四讲——ch13实践(设计SLAM系统)

视觉SLAM十四讲——ch13的实践操作及避坑 1. 实践操作前的准备工作2. 实践过程2.1 运行测试程序2.2 运行00数据集2.3 更改代码画出运动轨迹 3. 遇到的问题及解决办法3.1 cmake ..时出现的问题3.2 make时出现的问题3.3 头文件下红色报错 1. 实践操作前的准备工作 下载Kitti数据…

使用dat.gui更改three.js中的物体变量

一、dat.gui介绍 gui是一种JavaScript库&#xff0c;用于创建可视化控件和调试工具。它是dat.gui的简称。dat.gui是一个用于在Web应用程序中创建可定制GUI的JavaScript库。它可以轻松创建滑块、复选框、颜色选择器等控件&#xff0c;用户可以直接在GUI上进行交互和调整。dat.g…

一起来看看 K-verse LAND 销售活动中的合作伙伴给大家的祝福吧~

K-verse 是 The Sandbox 中的韩国内容主题空间&#xff0c;自去年 12 月首次推出以来&#xff0c;已吸引多家合作伙伴加入。此外&#xff0c;现有的合作伙伴公司和品牌正在积极准备以新的形式展示元宇宙内容。 这里有着许多可能性&#xff0c;K-verse LAND 销售活动是不是让你们…

Tomcat及项目部署

一、Tomcat是什么&#xff1f; Tomcat 是基于 Java 实现的⼀个开源免费, 也是被⼴泛使⽤的 HTTP 服务器。 二、下载安装 官⽅⽹站&#xff1a;https://tomcat.apache.org/ 选择其中的 zip 压缩包, 下载后解压缩即可. 解压缩的⽬录最好不要带 "中⽂" 或者 特殊符号…