Khóa không hợp lệ MIT-MAGIC-COOKIE-1 khi cố chạy chương trình từ xa


21

Tôi đang cố chạy một ứng dụng (ParaView) ở chế độ máy khách-máy chủ với việc kết xuất đồ họa của nó được thực hiện ở đầu (máy chủ) từ xa. Tôi đang sử dụng SSH làm phương tiện kết nối với máy chủ, nhưng tôi không muốn sử dụng chuyển tiếp X vì nó làm chậm quá trình kết xuất.

Tuy nhiên, mỗi lần tôi cố gắng mở ứng dụng trên màn hình của máy chủ, tôi lại gặp lỗi về hiệu ứng này:

Invalid MIT-MAGIC-COOKIE-1 keyError: cannot open display ':0'

Tôi đã tiến hành nghiên cứu sâu rộng về vấn đề này và đã thử các thủ tục được đề xuất sau đây nhưng không có kết quả:

  1. Đã sử dụng "danh sách xauth" để nhận giá trị MIT-MAGIC-COOKIE-1 cho màn hình của máy chủ lưu trữ cục bộ của tôi.
  2. Đăng nhập vào máy chủ từ xa thông qua ssh.
  3. Đã sử dụng "xuất HIỂN THỊ =: 0" trên máy chủ từ xa.
  4. Trên máy chủ từ xa, đã sử dụng "xauth add" để ghi đè giá trị cookie cho màn hình của máy chủ từ xa với giá trị của máy chủ lưu trữ cục bộ.

Tôi tin rằng đây là quy trình đúng, nhưng tôi chỉ không chuyển đúng cookie sang đúng màn hình.

Một lần nữa, tôi muốn có thể sử dụng ssh để thực hiện việc mở các ứng dụng trên màn hình của máy tính từ xa. Lý tưởng nhất, tôi muốn toàn bộ quá trình được thực hiện thông qua xauth chứ không phải xhost, và một lần nữa, tôi không có nhu cầu sử dụng chuyển tiếp X. Những gì tôi có thể thiếu hoặc làm sai?


2
Có máy chủ X nào chạy trên bàn điều khiển của máy chủ không? Tôi không hiểu nơi bạn muốn đầu ra của chương trình được hiển thị. Quy trình của bạn rõ ràng sai vì bạn đang nhận cookie của máy chủ lưu trữ cục bộ nhưng bạn không hiển thị trên máy chủ cục bộ. Nếu có một máy chủ X chạy trên máy từ xa và đó là nơi mà bạn muốn chương trình sẽ được hiển thị, xem unix.stackexchange.com/questions/10121/...
Gilles 'Somali dừng vốn là xấu'

Câu trả lời:


13

Giá trị bạn đang sử dụng DISPLAYlà không chính xác: nếu bạn không muốn sử dụng chuyển tiếp SSH X, DISPLAYphải chỉ ra địa chỉ IP của máy chủ X của bạn (máy tính để bàn bạn muốn hiển thị các chương trình trên). Trên điều khiển, chạy

export DISPLAY=desktop:0

thay thế desktopbằng tên máy chủ hoặc địa chỉ IP cục bộ của bạn. Bạn cũng có thể cần thay đổi cấu hình máy chủ X của mình để cho phép kết nối IP từ xa.


1
Điều này bỏ qua vấn đề XAUTHORITY, đây là nguyên nhân gây ra thông báo lỗi thực tế trong dòng chủ đề.
kiko


1

Cái này làm việc cho tôi Vì vậy, tôi để lại câu trả lời này ở đây.

 export DISPLAY=:1.0

0

Đối với tôi, lỗi là:

Invalid MIT-MAGIC-COOKIE-1 keyxcb_connection_has_error() returned true
Invalid MIT-MAGIC-COOKIE-1 keyERROR: Unable to create GUI. Exiting

Tôi đã chơi với .Xmasterity nhưng nó không làm gì ngoài việc ẩn phần "cookie MIT", không phải lỗi xcb_connection. Cuối cùng, nó hoạt động chỉ bằng cách sử dụng câu trả lời @PSN ( export DISPLAY=:1.0).

fwiw tôi đang trên debian 9.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.