设备: jetson nx (ubuntu20.04),win10
目标:实现jetson nx不连接屏幕实现远程连接并控制
网上比较多的答案都是使用vnc,但本人亲尝试过了vnc只有在jetson nx开发板连接有屏幕时候才有空,一旦不连接屏幕,win上使用vnc viewer远程连接后会只看到ubuntu界面不能操作,我不确定是不是共享屏幕无法打开的原因,按照网上操作了但还是没有用。报错:Invalid MIT-MAGIC-COOKIE-1 keyUnable to init server: 无法连接: 拒绝连接。最后没有办法使用了xrdp成功解决
参考:ubuntu上xrdp配置(支持windows mstsc远程)_无羊无牛的博客-CSDN博客
必须先要想办法知道jetson开发板的IP,并在上面安装ssh服务并开启,然后通过win的命令窗口来连接开发板:
ssh nvidia@10.11.82.222
然后输入密码
一、ubuntu中安装Xrdp
sudo apt-get install xrdp vnc4server xbase-clients
二、ubuntu中xrdp设置
需要通过xrdp连接到桌面,需要正确配置相关信息并填充到.xsession文件(针对每个用户)或/etc/startwm.sh(针对所有用户),输入如下命令
echo unity>~/.xsession
或者
sudo sed -i.bak '/fi/a #xrdp multi-users \n unity \n' /etc/xrdp/startwm.sh
三、ubuntu中安装xfce4
$sudo apt-get install xfce4
或者
sudo apt-get install xubuntu-desktop 这个软件比较大,总计需要260M。
四、ubuntu中配置xfce4
echo "xfce4-session" >~/.xsession
创建.xsession文件并写入内容。
sudo vi /etc/xrdp/startwm.sh
在. /etc/X11/Xsession前一行插入xfce4-session
或
sudo vim /etc/xrdp/startwm.sh 把最下面的test和exec两行注释掉,添加一行 gnome-session
重新启动xrdp
sudo service xrdp restart
五、win10中远程连接jetson开发板
在搜索栏中搜索远程控制
这样就脸上了然后可以胜利操作了。