VNC远程连接Linux

说明

VNC(virtual network computing)是一个用于Linux图形界面远程共享的工具,包括服务器和客户端两部分。

VNC软件:

  • Windows客户端:RealVNC Viewer, Ultra VNC
  • Linux客户端软件有Remmina等,服务端的软件:
    • Debian/Ubuntu: vnc4server
    • archlinux: tigervnc或tightvnc
    • centos: vnc-server
      其中:[RealVNC Viewer]http://www.realvnc.com/download/viewer/)桌面端、移动端都有相关的程序;另外还有realvnc出品的vnc connect(收费)

安装与配置(以Unbuntu为例)

  • 安装桌面
$ apt install ubuntu-mate-desktop # Mate桌面 (推荐)
$ apt install ubuntu-desktop, gnome-panel # Gnome桌面
$ apt install kubuntu-full  # KDE桌面

说明:
由于VNC的限制,新版的Gnome3、KDE5都很难很好的显示,推荐使用Mate这个轻量级的桌面(Unity、Gnome3只能显示为Gnome2界面,任务栏不完整)

 

  • 安装VNC服务器
$ sudo apt install vnc4server
  • vncserver基本操作
  1. 第一次启动需要配置密码:
vncserver (或vnc4server)
  1. 修改或设定密码:
vncpasswd 
  1. 连接和关闭会话:
vncserver :1
vncserver -geometry 1920x1080 :2
vncserver -kill :1

 

  • 配置VNC
    配置文件~/.vnc/xstartup(第一次运行时生成),最后添加:
mate-session &  # 适合Mate桌面
gnome-session & # 适合Gnome桌面,可能一片灰色
startkde & # 适合KDE桌面,可能一片灰色

补充:参考的配置文件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-panel &
gnome-settings-daemon &
metacity &
nautilus &

mate-session & 

 

  • 设置开机启动
    使用crontab命令
    • crontab -l 查看已配置的启动项
    • crontab -e 编辑启动项;现添加如下启动项
@reboot /usr/bin/vncserver -geometry 1920x1080 :1

其他类似的远程连接软件/技术

  • NoMachine

    NoMachine配置:
    Windows下载exe客户端,连接(填写IP、用户名、密码)
    Ubuntu下载deb文件,安装(dpkg -i xx.deb);
    启动服务:/etc/ini.d/nxserver start
    查看状态:/usr/NX/nxserver --status

  • Xmanager
  • TeamViewer
  • RDP


作者:诗书不富人
链接:https://www.jianshu.com/p/e6b527175fc7
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
-------------
 

1. 安装vnc server
apt-get install vnc4server
1
安装完成后,继续执行“vncserver”,按照提示设置VNC登陆时的密码。vncpasswd

上述操作执行完成后会在用户home目录下,产生 “.vnc/xstartup”文件。

2. 安装桌面及文件管理器
apt-get install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal
1
3.替换.vnc/xstartu文件内容如下
export XKL_XMODMAP_DISABLE=1
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS

gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &
gnome-terminal &
vncconfig &
1
2
3
4
5
6
7
8
9
10
4.重启vnc server
首先执行“vncserver -kill :1”,关掉第一次启动的vnc。

然后在home目录下建立脚本“vnc.sh”,内容如下:

# 其中1920x1080为分辨率,:4为端口号,方便多用户登录
vncserver -geometry 1920x1080 :4
1
2
脚本建立完成后,执行该脚本“sh vnc.sh”即可成功开启vnc。建立脚本的目的是方便以后快速启动VNC。

5. 客户端连接
下载VNC Viewer,输入IP地址及端口号。

 

注意事项:

(1)通常使用Xshell5来通过命令窗远程Linux系统,然后在命令窗中执行“sh vnc.sh”开启VNC服务端。然后再使用VNC Viewer客户端连接。

(2)如果发现连接VNC后桌面上什么都没有,也没有顶端的菜单栏,可以使用管理员权限启动。

参照http://www.eechina.com/forum.php?mod=viewthread&tid=148054

将启动脚本修改为:

su - zhaofan bash -c "vncserver -geometry 1920x1080 :4"
————————————————
版权声明:本文为CSDN博主「shuzfan」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/shuzfan/java/article/details/78937279

 

VNC远程连接(Linux连接Linux)

(1)先查找一下系统本身有没有安装了vnc,我的显示是安装了的

$ vnc

 

(2)再设置密码:

$ vncpasswd

 

(3)在启动服务:(两台虚拟机也要开启服务)

$ vncserver &

 

(4)再去虚拟机桌面:

# vncserver :1

# vncviewer

 

 

(5)输入另一台虚拟机的密码,回车就成功了:

 


————————————————
版权声明:本文为CSDN博主「有梦想的程序猿」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_38694789/java/article/details/80414487

 

posted on 2021-09-07 09:55  BillyLV  阅读(510)  评论(0编辑  收藏  举报

导航