[Seek Help] x11vnc必须输入密码登陆系统后才能远程,怎么弄?
Tofloor
poster avatar
a***1@163.com
deepin
2021-06-14 00:32
Author

参考的https://bbs.deepin.org/zh/post/219678

 

这里面的第二步命令行装的vnc。

能用,但就是开机后在输入密码的界面时没法vnc远程。

需要本地输入密码进入系统后才能vnc远程、。。

向日葵却可以在输入密码界面控制,

按说向日葵应该是服务随机启动了,但x11vnc按链接里的办法不行。

总不能每次先向日葵输密码进入系统再换vnc吧?

又不想设置成自动免密码登陆系统。。。。。

哪位大鸟帮忙解答一下。。不胜感激

Reply Favorite View the author
All Replies
观摩
deepin
2021-06-14 03:50
#1

仔细看了一下你的描述,

 

你给 x11vnc 设置的开机启动方式不对,你说【本地停留在开机输入密码】时vnc无法连接。

说明,你是在autostart里面放一个desktop文件来让x11vnc启动的,这种自启方式仅适用于登录启动,我没有发现这种方式怎么能在登录前就启动。

 

所以,你要么自己创建service文件,使用systemd管理,要么启用rc-local,在rc.local里面写启动命令。

 

我一般都是启用deepin的rc-local,然后编辑 rc.local文件。这样就可以方便的随意增减开机启动任务了。

Reply View the author
观摩
deepin
2021-06-14 04:03
#2

编辑 /etc/rc.local

sudo vi /etc/rc.local

#!/bin/bash

# x11vnc 开机自启动
nohup /usr/bin/x11vnc -auth guess -once -loop -noxdamage -repeat -rfbauth /home/你的登录用户名/.vnc/passwd -rfbport 5900 -shared -capslock -nomodtweak > /dev/null 2>&1 &


exit 0

rc.local 开机启动

sudo  chmod +x /etc/rc.local

sudo  systemctl enable rc-local.service
sudo  systemctl start  rc-local.service
Reply View the author
a***1@163.com
deepin
2021-06-14 05:37
#3
观摩

编辑 /etc/rc.local

sudo vi /etc/rc.local

#!/bin/bash

# x11vnc 开机自启动
nohup /usr/bin/x11vnc -auth guess -once -loop -noxdamage -repeat -rfbauth /home/你的登录用户名/.vnc/passwd -rfbport 5900 -shared -capslock -nomodtweak > /dev/null 2>&1 &


exit 0

rc.local 开机启动

sudo  chmod +x /etc/rc.local

sudo  systemctl enable rc-local.service
sudo  systemctl start  rc-local.service

自己找了半天原因,原帖强调的与向日葵冲突需要改guess 实际上错误的。

按乌班图论坛搜到的格式修改文件就可以在登陆界面vnc并且不和向日葵冲突了。

但vnc都效果会时不时卡一阵子。。。

灰常苦恼。

[Unit]
Description=Start x11vnc at startup.
After=multi-user.target
 
[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /home//.vnc/passwd -rfbport 5900 -shared
 
[Install]
WantedBy=multi-user.target

Reply View the author
a***1@163.com
deepin
2021-06-14 05:38
#4
观摩

编辑 /etc/rc.local

sudo vi /etc/rc.local

#!/bin/bash

# x11vnc 开机自启动
nohup /usr/bin/x11vnc -auth guess -once -loop -noxdamage -repeat -rfbauth /home/你的登录用户名/.vnc/passwd -rfbport 5900 -shared -capslock -nomodtweak > /dev/null 2>&1 &


exit 0

rc.local 开机启动

sudo  chmod +x /etc/rc.local

sudo  systemctl enable rc-local.service
sudo  systemctl start  rc-local.service

另外编辑 /etc/rc.local

这个路径文件在uos下并不存在。需要自己建??

这个文件在树莓派上设置开机启动是很有效的,但uos下对应路径并没有。

Reply View the author
观摩
deepin
2021-06-14 08:12
#5
a***1@163.com

另外编辑 /etc/rc.local

这个路径文件在uos下并不存在。需要自己建??

这个文件在树莓派上设置开机启动是很有效的,但uos下对应路径并没有。

不存在那就新建,只要格式正确,给执行权限,就没问题。

rc.local前几年好像就是个普通的可执行文件,

后来也变成了 rc-local 服务,交给  systemd 管理了,现在的系统更进一步默认都禁用了 rc-local 这个服务。

Reply View the author