我需要运行一个X服务器供整个组使用。我信任网络,所以不需要加密流量。不过,我不想使用xhost,也不想禁用acl或添加连接所需的每个IP。
xauth满足了我的要求,它允许我设置一些东西,以便只有提供有效的MIT magic cookie的客户端才能连接。
但是,我遇到了一个问题,每次X(这里使用Xvnc)启动时,它似乎都会生成一个新的magic cookie,然后我必须再次分发给所有客户机。这给自动化带来了一些挑战。
我宁愿只生成一个cookie并分发给所有合法的客户,然后就这样做了。这可行吗?
我试图通过在nfs共享上放置一个预先准备好的Xauthority(不可由运行服务器或客户端的用户修改)文件并设置Xauthority var来实现这一点,但这有一个恼人的副作用,即每次启动xclient时,它都会记录“xauth:not writable”。更改将被忽略”。我怎么能让客户闭嘴?注意,当我看到这个时,我没有显式地调用xauth。例如,当我启动xterm时,有东西在幕后调用xauth。
希望我能很好地解释这个问题,得到一些帮助。如果需要的话,我可以提供任何额外的信息。

最佳答案

“xauth:not writable”错误非常无害,但要尝试关闭它,对于将使用共享Xauthority的帐户,我将尝试创建别名:

alias xauth='xauth -q'

10-05 22:29