2014-09-03 10:44:44 +0000 2014-09-03 10:44:44 +0000
30
30

xauth不创建.Xauthority文件

当我在无头的Linux Mint 17系统中进行ssh时,它没有创建更新/创建一个.Xauthority文件。

EDIT:

当我连接监控器,然后在本地登录时,文件被创建了,但当我尝试添加一个条目时(因为我的SSH不给我做):

marty@N40L ~ $ xauth
xauth: file /home/marty/.Xauthority does not exist
Using authority file /home/marty/.Xauthority
xauth>exit
marty@N40L ~ $ xauth
xauth: file /home/marty/.Xauthority does not exist
Using authority file /home/marty/.Xauthority
xauth>

顺便说一下,做一个xauth显示端口监听: marty@N40L ~ $ xauth list N40L/unix:0 MIT-MAGIC-COOKIE-1 34eee3b15cdb281021502d40dfba1cf2 localhost.localdomain/unix:0 MIT-MAGIC-COOKIE-1 34eee3b15cdb281021502d40dfba1cf2 marty@N40L ~ $ ls -d .X* -rw------- 1 marty marty 115 Sep 3 12:03 .Xauthority marty@N40L ~ $ xauth generate $DISPLAY . PuTTY X11 proxy: wrong authorisation protocol attemptedxauth: (argv):1: unable to open display "localhost:10.0".

AGH,更多信息。我注销了服务器上的X会话,现在.Xauthority文件消失了。似乎只有在本地登录时才会有这个文件。有谁能告诉我为什么,或者我如何解决这个问题吗?

新发展:

我在系统上创建了一个叫 “test "的处女用户。然后我登录后,在没有任何其他命令的情况下,运行xeyes。这就成功了! 所以只有用户 "marty "不能进行xforward。我如何将设置从test复制到marty?

答案 (6)

35
35
35
2015-07-16 04:15:44 +0000

只是报告一下,我确实遇到了类似的问题。

4
4
4
2018-02-20 15:30:16 +0000

只是为了补充一下优秀的ton答案

我曾经遇到过一次完全相同的问题,因为我的主目录已经100%满了。在连接后,ssh创建了一个空的~/.Xauthority,并且无法写入任何一个条目(所以xauth list总是产生一个空的输出)。

所以我建议大家一定要经常检查空的空间(如:df -h),并验证xauth generatexauth add是否确实有影响(xauth list)。

1
1
1
2015-05-20 14:06:07 +0000

通过排除的过程,我在~/.ssh中发现了一个叫 “rc "的文件,里面有:

echo "Wecome to $(hostname), $(whoami)"

我从来没有创建过这个文件,也不知道它是怎么来的。去掉它就可以解决这个问题,我的.sshauthorized_keys和key文件都可以保持完整。

1
1
1
2014-09-04 08:33:25 +0000

在发现不是系统的问题后,通过添加一个测试用户(x转发的用户 “开箱即用"),我想我开始复制.bash*启动文件,将 "坏了的 "用户初始化。当我登录时,它抱怨说 "服务器拒绝了我们的密钥",但我可以用密码登录。

我现在再试着设置一下密钥,看看能不能让它也正常工作。然后就可以恢复正常了。

1
1
1
2019-09-17 06:35:46 +0000

在root权限下,打开/etc/ssh/sshd_config,如果有注释的话,打开-X,并取消注释以下几行:

X11Forwarding yes

X11DisplayOffset 10

X11UseLocalhost yes

然后在ssh中用DISPLAY标志登录,然后重新登录。你不需要设置或取消&007环境变量。

0
0
0
2019-01-11 14:16:32 +0000

我在两台服务器上遇到了同样的问题,这两台服务器在技术上是姐妹节点。我很痛苦,因为我不知道有什么地方不一样。结果发现/home目录已经满了,所以.Xauthority文件无法正常填充。一旦我找到了占用空间过大的文件并清除了它们,新的.Xauthority文件就被正常创建了。