PuTTY X11 là cơ chế để truy cập từ xa ứng dụng và server 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 local. Nó cho phép máy local của người dùng tương tác với GUI/SSH của máy từ xa giúp truy cập dễ dàng.
Tuy nhiên, đôi khi khi cố truy cập server hoặc ứng dụng, người dùng gặp lỗi PuTTY X11 proxy: Unsupported authorization protocol. Lỗi này có thể do nhiều nguyên nhân bao gồm:
- Sai quyền sở hữu file Xauthority (và File bị khóa)
- File Xauthority bị hỏng
- Cấu hình PuTTY không hợp lệ
- Cài đặt ủy quyền không đúng Firewall
- X11forwarding chưa được cấu hình trong SSH config
Bài viết này demo các phương pháp giải quyết lỗi unsupported authorization cho PuTTY.
Giải Pháp 1: Thay Đổi Quyền Sở Hữu File Xauthority
File Xauthority là thành phần chính để dùng PuTTY vì file này lưu cookie và chứng thực cho Xserver nhằm xác thực kết nối. Lỗi unsupported authorization protocol xảy ra khi file Xauthority bị thiếu hoặc user không phải chủ sở hữu file. Hãy làm theo các bước để khắc phục.
- Dùng lệnh liệt kê sau để tìm file Xauthority và xác nhận quyền sở hữu:
ls -al .Xauthority
Tìm file XauthorityFile Xauthority hiện thuộc sở hữu của user root, hãy truy cập server dùng PuTTY xem nó phản ứng thế nào với vấn đề quyền sở hữu này:
Unsupported authorization protocol
Kết quả trên cho thấy user cần có quyền kiểm soát Xauthority.
- Chuyển quyền sở hữu file Xauthority cho user đang đăng nhập, thực hiện lệnh:
Lưu ý: Thay "linux-user" trong lệnh bằng username bạn muốn dùng:sudo chown linux-user .Xauthority
Thay đổi quyền sở hữu Xauthority - Khi lỗi unsupported authorization protocol xảy ra, file Xauthority thường bị khóa. Khi file này bị khóa, có đúng quyền sở hữu cũng không giải quyết được. Do đó, user cần kiểm tra file bị khóa và xóa chúng. Chạy ls -al để kiểm tra xem file Xauthority-c và Xauthority-l có tồn tại không:
ls -al
Hiển thị danh sách tìm file XauthorityNếu các file này tồn tại thì xóa Xauthority-c và Xauthority-l bằng lệnh:
rm .Xauthority-c .Xauthority-l
Lưu ý: Khởi động lại máy và kết nối PuTTY để thay đổi có hiệu lực. - Kết nối lại server PuTTY và gọi "xclock" để test server: Connected to PuTTY
Lỗi ủy quyền đã được khắc phục thành công.
Giải Pháp 2: Thay Thế File Xauthority Bị Hỏng
Trong một số trường hợp, file Xauthority có thể bị hỏng và do đó truy cập server không được ủy quyền. Để giải quyết, bạn làm các bước sau:
- Chạy lệnh "ls – al" để kiểm tra file Xauthority có tồn tại không:
- Để xóa file Xauthority, dùng lệnh:
rm .Xauthority
Xóa file Xauthority - Sau khi xóa file Xauthority, kết nối lại server bằng PuTTY, điều này sẽ tạo file Xauthority mới trong thư mục, và chạy lệnh "xclock": Connection established successfully
Bạn đã đăng nhập thành công 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ệ
Thiết lập PuTTY cũng rất quan trọng và đôi khi user mắc lỗi khi cấu hình. Để khắc phục lỗi cơ bản này, làm theo các bước:
- Mở PuTTY trên PC, click file Default Settings và load nó: Load default settings
- Tìm tab SSH và click vào tùy chọn X11. Bật X11Forwarding và đặt "X display location" thành "localhost:0": Configuring X11 forwarding in PuTTY
- Nhập địa chỉ IP hoặc Host Name của server bạn sẽ truy cập. Sau khi đặt Hostname hoặc IP, đặt Port thành 22 (hoặc port bạn đặt cho SSH) rồi lưu "Default File":
- Click nút Open và bạn sẽ thấy terminal PuTTY: PuTTY login
Trong terminal PuTTY, bạn nhập Username và password của server bạn truy cập. Sau khi qua 2 tham số này bạn sẽ truy cập server từ xa:
PuTTY accessed server
Như bạn thấy, bạn đã thiết lập thành công PuTTY và truy cập server.
Giải Pháp 4: Cho Phép Cấu Hình Firewall Cho Port 22
Để dùng X11Forwarding và PuTTY, bạn cần cấu hình Firewall và bật Port 22. Ở đây dùng tiện ích UFW để cấu hình Firewall:
- Chạy lệnh sau trong terminal để cho phép SSH server truy cập port 22 qua Firewall:
sudo ufw allow ssh
Cho phép SSH server qua Firewall - Bật Firewall bằng lệnh:
sudo ufw enable
Bật Firewall - Kiểm tra trạng thái Firewall bằng lệnh:
sudo ufw status
Kiểm tra trạng thái FirewallNhư thấy cả 22/tcp và 22/tcp (v6) hiện đã bật. Sau khi hoàn tất, kết nối lại PuTTY X11 xem lỗi đã khắc phục chưa. Để kết nối server PuTTY, nhập tên đăng nhập và mật khẩu hệ thống từ xa.
PuTTY server access
Bạn đã khắc phục thành công lỗi và truy cập server từ xa.
Giải Pháp 5: Cấu Hình X11Forwarding Trong Config SSH Server
Lỗi cấu hình khác khiến PuTTY X11 authorization bị từ chối là cấu hình không hợp lệ của SSH server. Để cấu hình SSH server, chạy lệnh sau trong terminal:
sudo nano /etc/ssh/sshd_config
- Chạy lệnh này bạn sẽ truy cập file config của SSH server: Access SSH server
- Trong cấu hình SSH, tìm X11Forwarding, bỏ comment để bật nó. Đặt tham số X11Forwarding thành "yes": Enable X11Forwarding
- Sau đó tìm "X11DisplayOffset" cũng bật thiết lập này và đặt display thành "10": Enable X11DisplayOffset
- Sau khi bật các thiết lập trên, bật và đặt "X11UseLocalhost" thành "no": Set X11UseLocalhost to no
- Thêm, bật và đặt "PrintMotd" thành "no": Set PrintMotd to no
- Sau khi hoàn tất, lưu cài đặt bằng CTRL+O và thoát file config bằng CTRL+X. Sau đó, thử kết nối lại server dùng PuTTY: PuTTY connected to server
- Bạn đã đăng nhập thành công server. Thử truy cập xclock bằng lệnh sau trong terminal PuTTY:
xclock
PuTTY connected and xclock accessedBạn đã khắc phục lỗi và truy cập thành công máy từ xa.
Lỗi PuTTY X11 proxy: unsupported authorization protocol là nơi bạn không thể truy cập server từ xa dùng PuTTY. Nguyên nhân và giải pháp đã được nêu trong bài.
VỀ TÁC GIẢ

Kevin Arrows
Kevin Arrows là chuyên gia công nghệ giàu kinh nghiệm và kiến thức với hơn một thập kỷ kinh nghiệm trong ngành. Anh持有 chứng chỉ Microsoft Certified Technology Specialist (MCTS) và có đam mê sâu sắc về việc cập nhật các 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 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. Đóng góp của anh cho lĩnh vực công nghệ đã được công nhận và tôn trọng rộng rãi bởi đồng nghiệp, và anh được đánh giá cao về 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à súc tích.