เมื่อเข้าสู่ระบบด้วยssh -Y remotehost
ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:
/ usr / bin / xauth: /home/hlovdal/.Xauthority ไม่สามารถเขียนได้การเปลี่ยนแปลงจะถูกละเว้น
และ xclock และที่คล้ายกันล้มเหลวในการเริ่มต้น ไม่มีอะไรผิดปกติกับสิทธิ์ของไฟล์. Xauthority แม้จะมีข้อความแสดงข้อผิดพลาด
(hlovdal) remotehost:~>xclock
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
Error: Can't open display: localhost:10.0
(hlovdal) remotehost:~>ls -l /home/hlovdal/.Xauthority
-rw-------. 1 hlovdal hlovdal 70 Jul 25 23:30 /home/hlovdal/.Xauthority
(hlovdal) remotehost:~>
อะไรคือสาเหตุที่นี่
(นี่คือระหว่างแล็ปท็อปสองเครื่องของฉันที่ฉันมี shh-ed ไปมาหลายร้อยครั้งก่อนหน้า)
ปรับปรุง:
ในขณะที่การดีบั๊กเพิ่มเติม xauth บ่นอีกครั้งว่ามันไม่สามารถเขียนถึง. Xauthority นี้ไม่สมเหตุสมผลเนื่องจากไฟล์นั้นเขียนได้โดยผู้ใช้ของฉันและจากความอยากรู้อยากเห็นฉันวิ่ง strace เพื่อดูว่ามันพยายามทำอะไร
(hlovdal) remotehost:~>xauth list
xauth: /home/hlovdal/.Xauthority not writable, changes will be ignored
(hlovdal) remotehost:~>strace -oout -f -s9000 xauth list
xauth: error in locking authority file /home/hlovdal/.Xauthority
(hlovdal) remotehost:~>tail out
16634 brk(0xf03000) = 0xf03000
16634 brk(0) = 0xf03000
16634 rt_sigaction(SIGINT, {0x4050d0, [INT], SA_RESTORER|SA_RESTART, 0x3957035350}, {SIG_DFL, [], 0}, 8) = 0
16634 rt_sigaction(SIGTERM, {0x4050d0, [TERM], SA_RESTORER|SA_RESTART, 0x3957035350}, {SIG_DFL, [], 0}, 8) = 0
16634 rt_sigaction(SIGHUP, {0x4050d0, [HUP], SA_RESTORER|SA_RESTART, 0x3957035350}, {SIG_DFL, [], 0}, 8) = 0
16634 rt_sigaction(SIGPIPE, {0x4050d0, [PIPE], SA_RESTORER|SA_RESTART, 0x3957035350}, {SIG_DFL, [], 0}, 8) = 0
16634 stat("/home/hlovdal/.Xauthority-c", {st_mode=S_IFREG|0600, st_size=0, ...}) = 0
16634 open("/home/hlovdal/.Xauthority-c", O_WRONLY|O_CREAT|O_EXCL, 0600) = -1 EEXIST (File exists)
16634 write(2, "xauth: error in locking authority file /home/hlovdal/.Xauthority\n", 66) = 66
16634 exit_group(1) = ?
(hlovdal) remotehost:~>ls -l .Xauthority*
-rw-------. 1 hlovdal hlovdal 70 Jul 25 23:30 .Xauthority
-rw-------. 2 hlovdal hlovdal 0 Jul 26 01:26 .Xauthority-c
-rw-------. 2 hlovdal hlovdal 0 Jul 26 01:26 .Xauthority-l
(hlovdal) remotehost:~>
สิ่งนี้อธิบายได้ดีกว่าว่าทำไม xauth จึงล้มเหลวเนื่องจากไม่สามารถสร้าง. Xauthority-c แต่การลบทั้งสองไฟล์นั้นอาจเป็นไฟล์เก่าไม่ได้ช่วยอะไรเลย syslog ใน remotehost มีสิ่งต่อไปนี้ที่เกี่ยวข้องกับการเข้าสู่ระบบ ssh
sshd[17551]: Accepted publickey for hlovdal from x.x.x.x port 36545 ssh2
sshd[17552]: fatal: mm_request_receive: read: Connection reset by peer
sshd[17551]: pam_unix(sshd:session): session opened for user hlovdal by (uid=0)
ข้อความแสดงข้อผิดพลาด mm_request_receive นี้ไม่เคยเกิดขึ้นมาก่อนดังนั้นฉันเดาว่ามีเงื่อนงำสำหรับการแก้ไขข้อบกพร่องเพิ่มเติม