Ubuntu 18.04 VNC远程访问

VNC在不同的Linux distributions下,部署有些差异,网上试了一些办法,不是很稳定. 以下内容针对Ubuntu 18.04 LTS系统,视具体情况而定


 

  •  安装TigerVNC
    sudo apt install xserver-xorg-core
    
    sudo apt install tigervnc-standalone-server tigervnc-xorg-extension tigervnc-viewer
    
    sudo apt-get install gsfonts-x11 xfonts-base xfonts-75dpi xfonts-100dpi
  • 设置vnc密码
    vncpasswd #输入VNC远程访问密码并Verify,对于Would you like to enter a view-only password (y/n)? 选择n
  • 创建xstartup脚本
    vi ~/.vnc/xstartup
  • 将下面内容复制到上面~/.vnc/xstartup下
    #!/bin/sh
    
    [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
    
    [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
    
    vncconfig -iconic &
    
    dbus-launch --exit-with-session gnome-session &
  • 为~/.vnc/xstartup增加可执行权限
    sudo chmod +x ~/.vnc/xstartup
  • 开启vnc服务
    vncserver :3 -localhost no -geometry 1920x1080 #这里3为dispaly number,用户根据自己的服务器vnc用户数量而定,一般从1开始,依次排序

  •  点击Ok了,双击连接,输入密码即可访问

  • 设置vnc远程访问不锁屏(必要,在上述配置下,锁屏后有时遇到无法输入密码login,因此这里直接取消锁屏)


以上部分参考自:VNC远程图形桌面的配置之Ubuntu 18.04的Gnome实现


后记:

注意以上未进行开机启动VNC服务进程部署,如果服务器重启,需要重新开启VNC服务!远程开启可通过Windows上Powershell(或者其他SSH客户端工具,如Xshell,MobaXterm)登录服务器:

ssh user_name@server_IP #user_name为你在服务器上的用户名,server_IP为服务器IP地址

kill掉原来的VNC服务:

vncserver -kill :display# #'display#'表示你的display number,如1,2,3,...(该命令kill掉~/.vnc下进程号所对应的vnc进程)

重新开启VNC服务:

vncserver :display# -localhost no -geometry 1920x1080 #注意,这里'display#'为上面的一样. -geometry 选项指定分辨率为1920x1080

最后,请注意:

退出vnc远程连接时,不要点击log out !!!

log out 是注销不是断开!注销后登录和服务进程都会退出

posted @ 2021-07-26 10:14  Deven_xu  阅读(621)  评论(0编辑  收藏  举报