首页 > 其他分享 >配置tigerVNC,登陆远程服务器

配置tigerVNC,登陆远程服务器

时间:2025-01-10 19:23:36浏览次数:1  
标签:bin vnc sudo vncserver tigerVNC usr 服务器 远程

1.在远程服务器安装、配置

(1) sudo apt update

sudo apt install xfce4 xfce4-goodies

(2) 安装TigerVNC

sudo apt install tigervnc-standalone-server

(3) 配置vnc

vncpasswd

(4) 配置.vnc:

vim ~/.vnc/xstartup

添加:cat .vnc/xstartup
#!/bin/sh

# 启动 D-Bus 会话 (如果未运行)
if [ -z "$DBUS_SESSION_BUS_ADDRESS" ]; then
eval $(dbus-launch --sh-syntax --exit-with-session)
fi

# 加载 X 资源 (如果文件存在)
if [ -f $HOME/.Xresources ]; then
xrdb $HOME/.Xresources
else
touch $HOME/.Xresources
fi

# 注销先前的会话管理器和 D-Bus 会话地址
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS

# 如果可用,启动 VNC 配置工具
if command -v vncconfig >/dev/null 2>&1; then
vncconfig -iconic &
fi

# 启动 consolekit 会话并启动 Xfce4
# exec /usr/bin/startxfce4 --with-ck-launch &
exec /usr/bin/startxfce4 &

(5)创建 Systemd 单元文件

添加cat /etc/systemd/system/vncserver@.service:
# [Unit]
# Description=Remote desktop service (VNC)
# After=syslog.target network.target
#
# [Service]
# Type=simple
# User=jianXX
# PAMName=login
# PIDFile=/home/%u/.vnc/%H%i.pid
# ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill :%i > /dev/null 2>&1 || :'
# ExecStart=/usr/bin/vncserver :%i -localhost no -geometry 1440x900 -alwaysshared -fg
# # 1920x1080
# # 1280x800
# ExecStop=/usr/bin/vncserver -kill :%i
#
# [Install]
# WantedBy=multi-user.target
#
[Unit]
Description=Start TigerVNC server at startup
After=syslog.target network.target

[Service]
Type=forking
# 用户名和显示编号应根据实际情况进行调整
User=jianXX
Group=jianXX

# 请确保正确的VNC服务器路径(通常为 /usr/bin/vncserver 或 /usr/local/bin/vncserver)
ExecStart=/usr/bin/vncserver :%i -localhost no -geometry 1440x900 -alwaysshared -fg
ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=multi-user.target

(6)sudo systemctl daemon-reload

(7)配置开机自启动 和启动 VNC 服务:

sudo systemctl enable vncserver@1.service

sudo systemctl start vncserver@1.service

注意:这是是启动标记号为 1 的服务,不同用户对应不同标记号(桌面号)

(8)验证是否启动成功:

sudo systemctl status vncserver@1.service

或者vncserver -list 查看,或者ps aux | grep X

或 查看端口号: sudo netstat -tuln | grep 5901

(9) 在我的情况,并没有启动,可能需要关闭服务器再开机,所以,我手动启动vncserver,执行

vncserver :1,这里1是标记号(桌面号)要跟2中配置的localhost对应。再验证vncserver -list,出现了。

如果要kill某个vncserver,执行例如:vncserver -kill :4

2. 在本地笔记本上安装、配置

(1)我的本地系统是ubuntu系统,安装vnc客户端,执行

sudo apt install tigervnc-viewer

(2)编辑~/.ssh/config ,

添加cat ~/.ssh/config
Host 10.239.XX.XX
  HostName 10.239.XX.XX
  User jianXX
  LocalForward 59000 localhost:5901

注意最后3行,空两个字符。注意看服务器自己启动的桌面号是多少(比如5),这里5091改为5900+5=5905

(3)启动ssh连接,可以在终端执行ssh account@xxx,也可在ssh终端(Xshell、MobaXterm、Asbru)上开一个服务器的连接。

(4)打开TigerViewer,输入配置跟下面一样:

 即可登陆服务器。

 

踩坑:

1.vncserver有不同的软件(tighVncserver,Tigervncserver,realvncserver),但在服务器上只能安装一个,否则容易出现混淆导致错误(可能我的发现不对)。

2.在~/.ssh/config上配置的localhost:5901, 一定要跟服务器启动的Vncserver的标记号一样,才可以。

3. 在/etc/systemd/system/vncserver@.service中配置ExecStart, 要保证添加  -localhost no,否则本地连不上。

4. 如果出现错误,推倒重来,

sudo rm -f /tmp/.X*-lock /tmp/.X11-unix/X*

rm -rf .vnc

rm .Xauthority && touch .Xauthority && chmod 600 .Xauthority

5. 如果执行 1.(7-8)不生效,不用灰心,执行vncserver :1,这里1是标记号(桌面号)要跟2中配置的localhost对应。

6.我参考https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-vnc-on-ubuntu-20-04

 ,配置过tighVncserver,但是没成功,最后选的Tiger。

参考:

https://blog.csdn.net/qq_36891089/article/details/122048000

https://hychiang.info/blog/2024/install_tigervnc/

 

标签:bin,vnc,sudo,vncserver,tigerVNC,usr,服务器,远程
From: https://www.cnblogs.com/biyun/p/18664556

相关文章

  • 离线服务器迁移安装docker镜像
    场景服务器需要使用容器,但是服务器是离线状态,或者无法直接拉取docker镜像,这时候就需要本篇文章了步骤步骤1:将镜像导出为tar文件首先,在在线服务器上将镜像导出为一个.tar文件。你可以使用dockersave命令来将镜像导出:dockersave-o/path/to/your-image.taryour-im......
  • 75flask 框架使用 uwsgi 服务器
    1.flask框架应用模块跟uswgi配置放在同一个目录[root@localhosttest_uwsgi]#lsapp.pyinstancelog__pycache__uwsgi.ini2.配置uwsgi文件[uwsgi]#uwsgi启动时,所使用的地址和端口(这个是http协议的),也是flask框架指定开放的地址http=0.0.0.0:5000#指向网站目......
  • 远程桌面连接如何使用
    远程桌面连接如何使用操作前提操作步骤注意事项:远程桌面连接是Windows系统自带的一项功能,它允许用户远程访问和控制Windows云服务器。以下是使用远程桌面连接的详细步骤:操作前提云服务器网络正常:确保云服务器的网络连接是正常的,以便远程桌面连接可以顺利建立。远......
  • 远程开机详细教程
    要实现远程开机,被控端必须满足以下条件:1.目前仅支持windows系统实现远程开机2.被控端所在局域网内,需要有另一台设备保持todesk在线如:其他电脑、iPhone、iPad、Android设备(手机、平板)、家人的手机(充当辅助开机设备)如图,辅助开机设备需显示在线,离线状态无法发送唤醒包到待开......
  • Windows服务器自带防火墙查看启停记录信息
    <sectionid="nice"data-tool="mdnice编辑器"data-website="https://www.mdnice.com"style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;background-attachment:scroll;background-clip:border-bo......
  • DolphinScheduler自身容错导致的服务器持续崩溃重大问题的排查与解决
    01问题复现在DolphinScheduler中有如下一个Shell任务:current_timestamp(){date+"%Y-%m-%d%H:%M:%S"}TIMESTAMP=$(current_timestamp)echo$TIMESTAMPsleep60在DolphinScheduler将工作流执行策略设置为并行:定时周期调度设置为10秒一次:将定时调度上线后......
  • 服务器上mysqld,java的进程Out of Memory,被kernel kill 掉了
    /var/log/messages里面日志如下Aug1019:47:16VM-0-7-centoskernel:8936totalpagecachepagesAug1019:47:16VM-0-7-centoskernel:0pagesinswapcacheAug1019:47:16VM-0-7-centoskernel:Swapcachestats:add0,delete0,find0/0Aug1019:47:16VM-0......
  • 如何在服务器上查看当前运行的PHP版本?
    要查看主机当前运行的PHP版本,您可以按照以下步骤操作。这种方法简单且适用于大多数Web服务器环境。步骤描述1创建一个新的PHP文件,例如info.php。2在文件中添加以下代码: php<br>phpinfo();<br>3将该文件上传到您的Web服务器的根目录。4在浏览器中访问h......
  • 零失误!Mosquitto 服务器这样配置,稳接 PLC 每一份数据(Windows)
    在使用 Mosquitto的过程中,大家是不是常常碰到一些棘手的状况?比如说,满心欢喜地想要从别的IP地址访问Mosquitto服务,结果却被无情地拒之门外;好不容易琢磨着给服务设置个账号密码,加强下安全防护,却频频遭遇失败,怎么弄都不对;更让人头大的是,有时候连Mosquitto服务都启动不了,看......
  • mDNS协议是一种方便、无中央服务器依赖的本地网络设备发现协议,通过多播的方式实现设备
    mDNS(MulticastDNS)是一种基于DNS(DomainNameSystem)协议的协议,旨在为本地网络中的设备提供名称解析服务,特别是在没有DNS服务器的情况下。mDNS允许设备在局域网(LAN)内通过名称而不是IP地址进行通信和识别。什么是mDNS协议?mDNS是一种局域网(LAN)内的DNS协议实现,它使得设备可以通过“......