PuTTY X11 là một cơ chế để truy cập từ xa vào các ứng dụng và máy chủ bằng cách chuyển tiếp hiển thị và điều khiển các ứng dụng này đến máy chủ cục bộ. Nó cho phép máy cục bộ của người dùng tương tác với GUI/SSH của các máy từ xa, giúp truy cập dễ dàng.
Sửa lỗi giao thức ủy quyền không được hỗ trợ proxy PuTTY X11Tuy nhiên, đôi khi cố gắng truy cập vào máy chủ hoặc ứng dụng, người dùng có thể gặp phải proxy PuTTY X11:Giao thức ủy quyền không được hỗ trợ lỗi. Lỗi này có thể do một số lý do bao gồm:
- Quyền sở hữu sai tệp Xauthority (và các tệp bị khóa)
- Tệp Xmasterity bị hỏng
- Cấu hình PuTTY không hợp lệ
- Cài đặt ủy quyền không chính xác Tường lửa
- Chuyển tiếp X11 không được định cấu hình trong cấu hình SSH
Bài viết này trình bày các phương pháp giải quyết lỗi ủy quyền không được hỗ trợ cho PuTTY.
Giải pháp 1:Thay đổi quyền sở hữu tệp Xauthority
Xmastery file là thành phần chính để sử dụng PuTTY vì tệp này lưu trữ cookie và thông tin xác thực cho Xserver nhằm mục đích xác thực kết nối. Lỗi giao thức ủy quyền không được hỗ trợ xảy ra khi thiếu tệp Xauthority hoặc người dùng không phải là chủ sở hữu tệp. Hãy để chúng tôi làm theo các bước và giải quyết lỗi này.
- Sử dụng lệnh danh sách đã cho để tìm tệp Xauthority và xác nhận quyền sở hữu của nó:
ls -al .Xauthority
Tìm tệp XmasterityXmastery file hiện thuộc quyền sở hữu của người dùng root, hãy truy cập máy chủ bằng PuTTY để xem nó phản ứng thế nào với vấn đề quyền sở hữu này:
Giao thức ủy quyền không được hỗ trợKết quả đầu ra ở trên cho thấy người dùng cần có quyền kiểm soát Xauthority .
- Chuyển quyền sở hữu tệp Xauthority cho người dùng đã đăng nhập và để thực hiện điều đó, hãy thực hiện lệnh sau:
Lưu ý :Viết tên người dùng mà bạn muốn sử dụng thay vì “linux-user” được cung cấp trong lệnh:sudo chown linux-user .Xauthority
Thay đổi quyền sở hữu Xauthority - Khi giao thức ủy quyền không được hỗ trợ xảy ra lỗi, file Xauthority thường bị khóa. Khi tệp này bị khóa, việc có đúng quyền sở hữu cũng sẽ không giải quyết được vấn đề. Do đó, người dùng cần kiểm tra các tập tin bị khóa và loại bỏ chúng. chạy ls -al lệnh để kiểm tra xem Xauthority-c và Xmasterity-l tập tin tồn tại:
ls -al
Hiển thị danh sách tìm file XauthorityNếu những tệp này tồn tại thì hãy xóa Xauthority-c và Xmasterity-l tập tin bằng cách sử dụng lệnh sau:
rm .Xauthority-c .Xauthority-l
Lưu ý :Khởi động lại máy và kết nối PuTTY để các thay đổi có hiệu lực. - Kết nối lại với máy chủ PuTTY và gọi “xclock ” để kiểm tra máy chủ:Đã kết nối với PuTTY
Lỗi ủy quyền đã được giải quyết thành công.
Giải pháp 2:Thay thế tệp bị hỏng Xauthority
Trong một số trường hợp, tệp Xauthority có thể bị hỏng và do đó, quyền truy cập vào máy chủ không được cấp phép. Để giải quyết vấn đề này, bạn cần thực hiện các bước sau
- Chạy “ls – al ” để kiểm tra xem tệp Xauthority của chúng tôi có tồn tại không:
- Để xóa Xauthority tập tin, hãy sử dụng lệnh sau:
rm .Xauthority
Xóa tệp Xmasterity - Sau khi bạn xóa tệp Xauthority, hãy kết nối lại máy chủ bằng PuTTy, thao tác này sẽ tạo tệp Xauthority mới của bạn trong thư mục và chạy “xclock Lệnh ”:Kết nối được thiết lập thành công
Bạn đã đăng nhập thành công vào PuTTY và truy cập Xclock.
Giải pháp 3:Cấu hình lại cấu hình PuTTY không hợp lệ
Việc thiết lập PuTTY của bạn cũng rất cần thiết và đôi khi, người dùng mắc lỗi trong khi định cấu hình hoặc thiết lập PuTTY của họ. Để giải quyết lỗi cơ bản này, hãy làm theo các bước dưới đây:
- Mở PuTTY trên PC của bạn, nhấp vào Cài đặt mặc định tệp và tải it:Tải cài đặt mặc định
- Bây giờ, hãy tìm SSH và nhấp vào X11 tùy chọn. Kích hoạt Chuyển tiếp X11 và đặt “Vị trí hiển thị X ” tới “localhost0 ”:Định cấu hình chuyển tiếp X11 trong PuTTY
- Bây giờ bạn sẽ cần nhập địa chỉ IP hoặc Tên máy chủ của máy chủ bạn sắp truy cập. Sau khi đặt Tên máy chủ hoặc địa chỉ IP, hãy đặt Cổng thành 22 (hoặc bất kỳ cổng nào bạn đã đặt cho SSH) rồi lưu the“Tệp mặc định ”:
- Nhấp vào nút Mở và bạn sẽ thấy PuTTY thiết bị đầu cuối:đăng nhập PuTTY
Trong thiết bị đầu cuối PuTTY, bạn sẽ phải nhập Tên người dùng và mật khẩu của máy chủ bạn sắp truy cập. Sau khi vượt qua hai đối số này, bạn sẽ có quyền truy cập vào máy chủ từ xa:
Máy chủ truy cập PuTTYNhư bạn thấy, bạn đã thiết lập thành công PuTTY và truy cập vào máy chủ.
Giải pháp 4:Cho phép cấu hình Tường lửa cho cổng 22
Để sử dụng Chuyển tiếp X11 và PuTTY , bạn sẽ cần định cấu hình Tường lửa và bật Cổng 22 . Đây, UFW tiện ích được sử dụng để định cấu hình Tường lửa tôi:
- Thực hiện lệnh sau trong thiết bị đầu cuối của bạn để cho phép SSH máy chủ có quyền truy cập vào cổng 22 thông qua Tường lửa :
sudo ufw allow ssh
Cấp quyền truy cập vào máy chủ SSH thông qua Tường lửa - Bật Tường lửa sử dụng lệnh sau:
sudo ufw enable
Bật tường lửa - Kiểm tra Trạng thái tường lửa bằng lệnh sau:
sudo ufw status
Kiểm tra trạng thái tường lửaNhư chúng ta có thể thấy rằng cả hai 22/tcp và 22/tcp (v6 ) hiện đã được bật. Sau khi chúng tôi hoàn thành các bước này, hãy kết nối lại PuTTY X11 và xem lỗi đã được giải quyết chưa. Để kết nối với máy chủ PuTTY, hãy nhập tên đăng nhập và mật khẩu hệ thống từ xa để truy cập máy chủ.
Truy cập máy chủ PuTTYBạn đã giải quyết thành công lỗi và có được quyền truy cập vào máy chủ từ xa.
Giải pháp 5:Định cấu hình X11Forwarding trong cấu hình SSH Server
Một lỗi cấu hình khác do ủy quyền PuTTY X11 bị từ chối là cấu hình máy chủ SSH không hợp lệ. Để định cấu hình máy chủ SSH bạn sẽ chạy lệnh sau trong terminal của mình.
sudo nano /etc/ssh/sshd/config
- Bằng cách chạy lệnh này, bạn sẽ có quyền truy cập vào tệp cấu hình của máy chủ SSH:Truy cập máy chủ SSH
- Trong SSH cấu hình, tìm X11Forwarding , sau đó bỏ ghi chú để kích hoạt nó. Đặt Chuyển tiếp X11 tham số thành “có ”:Kích hoạt tính năng Chuyển tiếp X11
- Sau đó tìm “X11Displayoffset ” cũng bật cài đặt này và đặt màn hình thành “10 ”:Kích hoạt X11Displayoffset
- Sau khi bật cài đặt ở trên, hãy bật bộ “X11UseLocalhost ” đến “không ”:Đặt X11UseLocalhost thành không
- Hơn nữa, hãy bật và đặt “PrintMotd ” cài đặt thành “không ”:Đặt PrintMotd thành không
- Sau khi hoàn tất tất cả các bước trên, hãy lưu cài đặt bằng cách sử dụng CTRL+O rồi thoát khỏi tệp cấu hình bằng cách sử dụng CTRL+X . Sau đó, hãy thử kết nối lại với máy chủ bằng PuTTY :PuTTY đã kết nối với máy chủ
- Bạn đã đăng nhập thành công vào máy chủ. Hãy thử truy cập vào xclock bằng cách sử dụng lệnh sau trong PuTTY của bạn thiết bị đầu cuối:
xclock
PuTTY được kết nối và truy cập xclockBạn đã giải quyết thành công lỗi và có được quyền truy cập vào máy từ xa.
Proxy PuTTY X11:giao thức ủy quyền không được hỗ trợ lỗi là bạn không thể truy cập vào máy chủ từ xa bằng PuTTY. Nguyên nhân xảy ra lỗi này đã được đề cập trong bài đăng này cùng với giải pháp của họ.
GIỚI THIỆU TÁC GIẢ
Mũi tên Kevin
Kevin Arrows là một chuyên gia công nghệ giàu kinh nghiệm và hiểu biết với hơn một thập kỷ kinh nghiệm trong ngành. Anh có chứng chỉ Chuyên gia Công nghệ được Chứng nhận của Microsoft (MCTS) và có niềm đam mê sâu sắc trong việc cập nhật những phát triển công nghệ mới nhất. Kevin đã viết nhiều về nhiều chủ đề liên quan đến công nghệ, thể hiện chuyên môn và kiến thức của mình trong các lĩnh vực như phát triển phần mềm, an ninh mạng và điện toán đám mây. Những đóng góp của ông cho lĩnh vực công nghệ đã được các đồng nghiệp công nhận và tôn trọng rộng rãi, đồng thời ông được đánh giá cao nhờ khả năng giải thích các khái niệm kỹ thuật phức tạp một cách rõ ràng và ngắn gọn.