jetson配置vnc远程桌面

0防火墙

一般用户,只需如下设置:

sudo apt-get install ufw

sudo ufw enable

sudo ufw default deny

  

-----------------------------------------

1.安装

sudo apt-get install ufw

2.启用

sudo ufw enable

sudo ufw default deny

 

打开或关闭某个端口,例如:

sudo ufw allow smtp 允许所有的外部IP访问本机的25/tcp (smtp)端口

sudo ufw allow 22/tcp 允许所有的外部IP访问本机的22/tcp (ssh)端口

sudo ufw allow 53 允许外部访问53端口(tcp/udp)

sudo ufw allow from 192.168.1.100 允许此IP访问所有的本机端口

sudo ufw allow proto udp 192.168.0.1 port 53 to 192.168.0.2 port 53

sudo ufw deny smtp 禁止外部访问smtp服务

sudo ufw delete allow smtp 删除上面建立的某条规则

开启/关闭防火墙 (默认设置是’disable’)

sudo ufw enable|disable

 

1修复Desktop Sharing无法打开

https://blog.csdn.net/qq_38649880/article/details/99475118

这应该算是一个系统的bug,解决这个问题只需要进行如下操作。
首先输入下面命令编辑配置文件

sudo vim /usr/share/glib-2.0/schemas/org.gnome.Vino.gschema.xml

  然后在末尾两个介绍标签之前正确合适的地方添加一个key

   <key name='enabled' type='b'>
      <summary>Enable remote access to the desktop</summary>
      <description>
        If true, allows remote access to the desktop via the RFB
        protocol. Users on remote machines may then connect to the
        desktop using a VNC viewer.
      </description>
      <default>false</default>
    </key>

  我添加完成的结果如下图所示

jetson配置vnc远程桌面

 

 

 

编译生效

输入下面的编译命令让刚才的配置生效

sudo glib-compile-schemas /usr/share/glib-2.0/schemas

  

配置Desktop Sharing

好了现在就可以正常打开Desktop Sharing了。
点击Launch栏(屏幕最左边的那一条)Ubuntu的图片(最上面那个图标),然后在搜索
Desktop Sharing,点击就可以正常打开了。

 

jetson配置vnc远程桌面

 

 

打开过后先进行一些设置,方便之后配置远程桌面,里面设置的密码是进行远程连接的时候的密码验证,更改完成过后的配置如下图所示。
jetson配置vnc远程桌面

 

 

Jetson AGX Xavier 配置VNC远程桌面连接

https://blog.csdn.net/qq11423709/article/details/118726650

Jetson AGX Xavier 的远程桌面默认是关闭的。需要我们手动配置打开,本文介绍一种不通过图像操作,直接通过指令的方式来配置VNC服务。

 

安装VNC Server

sudo apt update
sudo apt install vino

  

配置VNC Server

把VNC Server设为开机自启动

mkdir -p ~/.config/autostart
cp /usr/share/applications/vino-server.desktop ~/.config/autostart

  

设置VNC Server

gsettings set org.gnome.Vino prompt-enabled false
gsettings set org.gnome.Vino require-encryption false

  

开启桌面共享并设置连接密码

把password改为自己设置的密码

gsettings set org.gnome.Vino authentication-methods "['vnc']"
gsettings set org.gnome.Vino vnc-password $(echo -n 'password'|base64)

  

设置完成之后重启

 

需要打开电脑开机自动用户登录桌面才能正常使用

可以直接在用户设置打开自动登录,或者通过以下指令操作

sudo gedit /etc/gdm3/custom.conf

  把以下两句代码注释取消,并把user1改为当前用户名

AutomaticLoginEnable = true
AutomaticLogin = user1

  或者

jetson配置vnc远程桌面

 

屏幕设置成不锁屏

保存后重启即可。之后即可通过Linux的remmina中VNC进行远程访问,也可以通过windows或macos的VNC server进行远程桌面访问。

分辨率调整

关于Jetson在不接显示器时,远程访问的分辨率只有640x480,可以通过以下方式修改默认分辨率。

sudo gedit /etc/X11/xorg.conf

  

 结尾处添加

Section "Screen"
   Identifier    "Default Screen"
   Monitor       "Configured Monitor"
   Device        "Tegra0"
   SubSection "Display"
       Depth    24
       Virtual 1280 800 # 改为自己需要的分辨率
   EndSubSection
EndSection

  

保存后重启即可。

注意,以上操作均是对Jetson进行配置。

 

开机自启动远程桌面服务

 

Xavier在刷机的时候就已经安装了一个远程桌面,我们只要把它设置为开机启动就可以了。
我们利用GUI的方式进行配置。
用刚才同样的方法打开开机设置的工具Startup Application。

打开过后点击ADD添加一个新的启动项,再命令一栏中填入如下的信息,其他两栏随便填,然后保存即可。
jetson配置vnc远程桌面

 

 

/usr/lib/vino/vino-server

  jetson配置vnc远程桌面

 

 

 

好了到现在算是配置完成了,现在重启电脑。

验证
我的笔记本是Ubuntu 16.04的系统,下面我们就测试一下是否可以连接到Xavier的远程桌面。
第一步先把Xavier和我们的笔记本连接到同一个局域网下面。
然后我们先打开Ubuntu 16.04自带的这个软件。

打开过后点击NEW新建一个连接。
上面的Name名字一栏可以自己随便取一个,如果使用默认的名称不改的话这个配置不会保留。我们命名为Xavier。
接下来在Protocol一栏里面选择VNC-Virtual Network Computing。
然后在Server一栏中我们点击最右边的那三个点,然后该工具会搜索局域网内可以连接的设备,我们选择我们要连接的一个设置,对于IPV4和IPV6这个随便选一个就行。
然后在Password一栏当中填入刚才我们设置的密码。
这个时候就配置完成了,接下来点击最下面的Connect就会成功连接到Xavier。
下次再连接的时候,如果Xavier的IP地址没有变化我们就可以直接连接,如果变化了,再执行一下选Server的步骤更新一下IP即可,如果还是连接不上,就在Server里面写入Xavier具体的IP地址。

 

上一篇:2021-09-24


下一篇:jetson nano Docker学习笔记(二)