首次连接虚拟机 CentOS 7.6报错:/usr/bin/xauth: file /root/.Xauthority does not exist

这个错误提示表明系统在尝试访问 /root/.Xauthority 文件时发现该文件不存在。.Xauthority 是 X Window 系统用于认证的文件,通常用于授权用户访问 X 服务器(图形界面相关)。

解决方法:

创建 .Xauthority 文件
可以手动创建该文件并设置正确的权限:

# 切换到 root 用户(如果当前不是)
su - root

# 创建文件
touch /root/.Xauthority

# 设置权限(确保只有 root 可读写)
chmod 600 /root/.Xauthority
  1. 检查是否需要 X11 转发
    如果是通过 SSH 连接并启用了 X11 转发(如使用 ssh -X 或 ssh -Y),可能需要确保:
    • 本地客户端支持 X11(如安装 Xming、VcXsrv 等)
    • 服务器端 sshd 配置允许 X11 转发(/etc/ssh/sshd_config 中 X11Forwarding yes
  2. 重新生成授权信息(可选)
    如果创建文件后仍有问题,可以尝试重新生成 X 授权信息:

注意:

  • 如果不是在 root 用户下操作,错误可能指向普通用户的目录(如 ~/.Xauthority),处理方式类似(将路径替换为对应用户的主目录)。
  • 若不需要图形界面相关功能,也可以通过关闭 X11 转发(如 SSH 连接时不使用 -X/-Y 选项)避免该错误。

 

 

THE END