一、问题背景
如右图所示,每次登入桌面一段时间,都会由于手动锁定机制而锁定帐户。
重新去激活帐户时,输入正确的密码,回车确定,然后就逗留在里面那种界面了。
二、解决方案2.1重启xrdp服务
这个方式,有下边几点弊病:
倘若其他用户也正在使用,这么你重启服务的时侯会打断他的工作假如你的桌面上早已运行了软件,而且正在工作,这么重启服务也会打断你的工作(比如仿真估算)当你重启服务以后,你再联接xrdp,得到的不是一个接续上一次登陆的界面,而是一个全新的软件都没打开的界面
所以,重启之前还是须要慎重,万不得已不要重启。
不过我还是把锦囊发给你们,不到危难时刻千万别拆开使用!!!
sudo systemctl restart xrdp
2.2关掉linux系统的手动屏保设置
在尝试本方案前,我是通过GPT-4生成的本文的3.2方案,并且尝试过后不生效。
于是乎,还是用搜索引擎找到一个用GUI设置的方法来取消手动屏保的方案。
在设置里找到隐私Privacy
右侧点击Screen,右侧下来screenlock设置选项,将AutomaticScreenLock的拨钮改成不启动。
这儿我再解释一下其他选项的含意:
1.BlankScreenDelay:这儿是死机时间,意思是你没有操作多久都会死机
2.AutomaticScreenLockDelay:你死机以后过多久,帐户才会锁定
三、尝试过的无效方案3.1修改桌面环境(从gnome改到xfce)
怎样修改xrdp远程桌面的桌面环境,这个问题大家详见我曾经发的博客。
在配置startwm.sh文件以后,之后重启xrdp服务,即可生效。
所以这个方式,逃不了重启服务,也就防止不了对现有工作任务的中断。
关键是,这个方式,并不能解决帐户锁定以后输入正确密码进不去桌面的问题。
3.2关掉linux系统的手动锁定/屏保设置
-------下边的方案,我测试时,发觉过一段时间我的xrdp桌面还是会手动锁定----------。
要确保远程XRDP桌面帐户永远不被锁定,可以设置PAM(PluggableAuthenticationModules)来禁用手动锁定功能。不希望在长时间无操作的情况下锁定用户,可以通过调整PAM(可插入身分验证模块)配置中的会话超时设置来实现。
在Ubuntu和其他基于Debian的Linux发行版中,一般可以在/etc/security/time.conf文件中配置会话超时设置。
步骤1:编辑time.conf文件
打开/etc/security/time.conf文件进行编辑:
sudo vi /etc/security/time.conf
步骤2:添加或更改设置
在文件末尾添加或更改类似于以下的设置:
* - - - - :0
这儿,*表示所有服务,-表示所有终端,-表示所有用户,-表示所有时间。:0表示不设置会话超时限制。
保存文件并退出编辑器。
步骤3:更改PAM配置以启用time.conf
如今须要在PAM配置中启用/etc/security/time.conf文件。打开/etc/pam.d/common-session文件进行编辑:
sudo vi /etc/pam.d/common-session
在文件末尾添加以下行:
session required pam_time.so
保存文件并退出编辑器。
完成这种修改后,虽然很长时间没有操作,用户会话也不会锁定。