Nếu ssh có thể thiết lập kết nối, nó sẽ được đặt thành DISPLAY
giá 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à rshd
hoặ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 DISPLAY
thủ 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 DISPLAY
bê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 ( AcceptEnv
chỉ thị trong sshd_config
), máy khách đang gửi DISPLAY
và 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 command
trong ~/.ssh/authorized_keys
. Hoặc xterm
có thể là một kịch bản.
¹ Hoặc bất cứ điều gì giá trị của X11DisplayOffset
là 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.
xterm
trong thiết bị đầu cuối hiện tại trước khi ssh-ing?