在批处理脚本中我经常通过 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