Nếu ssh có thể thiết lập kết nối, nó sẽ được đặt thành DISPLAYgiá trị phù hợp. Vì bạn đã X11DisplayOffsetđặt thành 10 (giá trị mặc định), ssh sẽ sử dụng màn hình có sẵn đầu tiên bắt đầu từ 10. Nếu bạn thấy giá trị thấp hơn 10¹, thì có gì đó đang can thiệp vào chuyển tiếp X11 bình thường được thiết lập bởi ssh, ít nhất là bởi ghi đè DISPLAY. Giá trị :0(hoặc :0.0, phần sau dấu chấm không liên quan) biểu thị màn hình đầu tiên được khởi động trên máy, trong trường hợp điển hình là phiên hoạt động (hoặc dấu nhắc đăng nhập đồ họa) trên bảng điều khiển của máy.
Giải thích rất có thể cho hành vi bạn quan sát là một trong các tệp cấu hình shell của bạn được đặt DISPLAY. Thủ phạm rõ ràng nhất là ~/.bashrc(do một cú bash được thực thi bất cứ khi nào cha mẹ của bash là rshdhoặc sshd, ngay cả khi shell không tương tác). Một tập tin khác xác định các biến môi trường là /etc/environment. Nếu đó là trường hợp, giải pháp là rõ ràng: không đặt DISPLAYở đó. (Có rất ít trường hợp bạn cần đặt DISPLAYthủ công.)
Có những lời giải thích kỳ lạ khác. Điều này có thể xảy ra nếu bạn đã thay đổi shell đăng nhập của mình thành screen(một ý tưởng dễ thương về mặt lý thuyết, nhưng không thực tế) và bạn có một tệp khởi tạo shell buộc phải đặt DISPLAYbên trong màn hình (không phải là một ý tưởng hay). Điều này cũng có thể xảy ra nếu bạn định cấu hình máy chủ chấp nhận các biến môi trường được gửi bởi máy khách ( AcceptEnvchỉ thị trong sshd_config), máy khách đang gửi DISPLAYvà kết nối X không thể được thiết lập. Hoặc nó có thể xảy ra nếu bạn đặt biến môi trường trên máy chủ thông qua lệnh commandtrong ~/.ssh/authorized_keys. Hoặc xtermcó thể là một kịch bản.
¹ Hoặc bất cứ điều gì giá trị của X11DisplayOffsetlà trong cấu hình máy chủ, nhưng nó hầu như không bao giờ thay đổi so với mặc định.
xtermtrong thiết bị đầu cuối hiện tại trước khi ssh-ing?