![X2Go 公钥认证在 Ubuntu 22.04 中不起作用](https://linux22.com/image/1190392/X2Go%20%E5%85%AC%E9%92%A5%E8%AE%A4%E8%AF%81%E5%9C%A8%20Ubuntu%2022.04%20%E4%B8%AD%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
Software Versions:
X2Go Client 4.1.1.1
Ubuntu 22.04
我已经在 AWS 上使用 X2Go 好几年了。X2Go 客户端安装在我的工作区上,我在 EC2 实例上运行服务器以允许图形。如果我不需要运行图形,我只需从 xterm ssh 进入 EC2 实例,因为已设置公钥身份验证。
我最近在我的 EC2 实例上将 Ubuntu 20.04 升级到了 22.04。X2Go 中的公钥身份验证在 22.04 中不起作用。我回去验证了它在 20.04 中运行良好。我一直使用“使用 RSA/DSA 密钥进行 ssh 连接:”框,而其下方没有任何内容被选中。我尝试过只选中该框、该框加上“尝试自动登录(通过 SSH 代理或默认 SSH 密钥)”以及只选中“尝试自动登录(通过 SSH 代理或默认 SSH 密钥)”,而“使用 RSA/DSA 密钥进行 ssh 连接:”框中没有任何内容。当我尝试登录时,它总是弹出一个框要求我输入密码。 会话首选项
有其他人遇到过这种情况吗?有解决方法吗?
谢谢,
基因
答案1
“连接失败”错误是因为我使用的安装脚本很老旧,无法正常工作。是的,重新安装解决了这个问题。然后我收到一个奇怪的“需要身份验证才能创建颜色管理设备”弹出消息。我实施了在线找到的修复程序,创建了一个名为 /etc/polkit-1/localauthority.conf.d/ 的文件,其中包含
polkit.addRule(function(action, subject) {
if ((action.id == "org.freedesktop.color-manager.create-device" ||
action.id == "org.freedesktop.color-manager.create-profile" ||
action.id == "org.freedesktop.color-manager.delete-device" ||
action.id == "org.freedesktop.color-manager.delete-profile" ||
action.id == "org.freedesktop.color-manager.modify-device" ||
action.id == "org.freedesktop.color-manager.modify-profile") &&
subject.isInGroup("{users}")) {
return polkit.Result.YES;
}
});
X2Go 现在可以正常工作,但运行速度似乎有点慢。无论如何,原始身份验证问题的修复位于上面的注释中。取消注释“PubkeyAuthentication yes”行,并在 /etc/ssh/sshd_config 中添加“PubkeyAcceptedAlgorithms +ssh-rsa”行。
谢谢罗伯特