避免 /usr/bin/xauth:锁定授权文件 /home/user/.Xauthority 时出错

避免 /usr/bin/xauth:锁定授权文件 /home/user/.Xauthority 时出错

在批处理脚本中我经常通过 ssh 多次登录同一个系统。例如

seq 1000 | parallel -j0 -S server echo

这会触发竞争条件并产生错误:

/usr/bin/xauth:  error in locking authority file /home/user/.Xauthority

我该如何避免这种情况?

答案1

尝试不是使用 ssh 登录时转发 X。你其实不需要它,对吧?

如果您不想ForwardX11 true从您的~/.ssh/config(我猜这就是它设置的地方)中取出,您可以尝试添加-x到命令行。

seq 1000 | parallel -j0 -S server -x echo

答案2

您可以在该服务器的 SSH 配置中禁用 X-forwarding。

例如在你的$HOME/.ssh/config你可以有

  Host server
             ForwardX11 no

相关内容