Tôi đang cố gắng kết nối với máy chủ Ubuntu để hoạt động trên Qt-creator. Trước khi mọi thứ đi sai, tôi đã làm theo hướng dẫn này . Tôi đã tải xuống putty và Xming và mọi thứ đều hoạt động tốt.
sau đó, đột nhiên, trong khi làm việc với người tạo Qt, tôi không thể lưu bất kỳ thay đổi nào. Vì vậy, tôi đã đóng Qt-creator và khởi động lại phiên putty. nó hỏi tôi về tên người dùng và mật khẩu (như thường lệ) sau đó sau khi đăng nhập vào máy chủ và khi tôi cố chạy Qt-creator (như thường lệ), thông báo sau xuất hiện:
PuTTY X11 proxy: wrong authorisation protocol attempted
Can't open display: localhost:10.0
Vì vậy, tôi đã cố gắng giải quyết vấn đề bằng hai cách tiếp cận được tìm thấy trên internet:
cách thứ nhất là dpyname protoname hexkeysử dụng:
xauth list
cái nào sẽ trả về khóa mà sau đó có thể được thêm vào bằng cách sử dụng:
xauth add
Tuy nhiên, nó không hoạt động vì xauth listlệnh không trả lại gì.
giải pháp thứ hai là đi đến:
./etc/ssh/sshd_config
mở tệp: sshd_config và chỉnh sửa ForwardX11Trusteddòng để đọc yesvà nếu không có dòng nào như vậy tồn tại, hãy thêm nó vào.
ForwardX11Trusted yes
sau đó khởi động lại máy chủ ssh và nó sẽ hoạt động.
Tuy nhiên, nó cũng không hoạt động. Tôi không thể mở tệp sshd_configbằng cách sử dụng xdg-openhoặc geditcùng một thông báo xuất hiện lại.
Vậy tại sao điều này xảy ra và giải pháp cho nó là gì?
xauth addgì?
ForwardX11Trustedlà một tùy chọn cho máy khách OpenSSH ,, không phải cho máy chủ. Thêm nó có thể ngăn sshdbắt đầu, tùy thuộc vào phiên bản.
sshd_configsử dụngsudo nanolệnh và thêm dòng:ForwardX11Trusted yes.. tin xấu là: sau khi "bước thêm" vấn đề vẫn tồn tại !!!