我正在尝试为 Ubuntu 22.04 桌面系统设置远程桌面共享,目的是在没有连接屏幕的情况下无头运行该系统。
我能够使用远程桌面共享应用程序生成的用户名和密码从另一台 PC 上的 Remmina 成功 VNC 到 22.04 系统,但是每次我重新启动 22.04 系统时,此密码都会更改,我需要连接屏幕才能找出密码。我该如何阻止这种情况发生?我需要使用永不更改的密码通过 VNC 访问 22.04 系统。
谢谢。
答案1
好吧 - 我可以告诉你如何用一种特定的方法解决这个问题(这是我所知道的唯一方法)但这会给你带来另一个麻烦。
问题在于,在 Ubuntu 22.04 中,系统的所有用户名和密码默认都使用用户名的密码加密。这些密码存储在所谓的密钥环中。实际情况是,VNC 服务器在未解锁密钥环的情况下加载,因此无法访问存储的 VNC 密码(因为已加密),因此每次启动时都会自动生成一个新密码。
因此,如果您使用用户登录自动启动,则在自动启动期间,Ubuntu 22.04 不会自动解锁密钥环。因此,要解决此问题,请转到实用程序、密码和密钥,右键单击默认密钥环,选择更改密码。它会要求您输入用户名密码。输入该密码。然后对于新密码,不要输入。将其留空。它会警告您,存储在密钥环上的所有密码都将变为未加密状态并保持未加密状态。如果您可以承受这种风险,请接受它。
然后返回远程桌面,确保设置了所需的密码,并且每次重新启动时,该密码将保持不变。
希望一切都有意义:)
答案2
从另一篇文章中复制我自己的答案:
我找到了一个不安全的解决方案。互联网上提出的典型解决方案是使用“密码和密钥”应用程序为登录密钥环设置一个空白密码。然而,这非常不安全,因为设备上的所有密码都将以明文形式存储。
我决定在“密码和密钥”应用程序中创建一个没有密码的新密钥环,并将其设置为默认密钥环。然后我继续从登录密钥环中删除 VNC 密码。然后我重新启动计算机以确保新密钥环是默认密钥环。重新启动后,我在屏幕共享设置中重新输入了 VNC 密码。这会将 VNC 密码存储在新的不安全密钥环中。然后返回“密码和密钥”应用程序并再次将登录密钥环设置为默认值。再次重新启动,现在 VNC 密码保持保存,默认密钥环也回到了登录密钥环,确保设备上保存的所有未来密码都将被加密。
所以从本质上讲,我只是将以纯文本保存所有密码的不安全性降低为仅以纯文本存储 VNC 密码。
答案3
我也遇到了同样的问题,多亏了解释,我才得以解决它不影响安全。用户处于“自动登录”模式,出于某种原因,在密钥环显示之前,Ubuntu 22.04 上设置为 VNC 服务器的远程共享桌面就启动了。因此,VNC 服务器无法访问密码,每次重启后都会创建一个新的随机密码。
我将用户改为不处于自动登录模式(以下为法语版 Connexion Automatique)。登录后,密钥环运行前VNC 服务器使其能够访问密码,并且每次重启后都不会重置密码。