Khi tôi kết nối với máy chủ Linux của mình (Ubuntu 14.04) bằng putty, tôi gặp một số vấn đề vì kết nối SSH luôn sử dụng ANSI_X3.4-1968
như bộ ký tự (đầu ra của locale charmap
).
Tuy nhiên, hệ thống của tôi được cấu hình để sử dụng de_DE.UTF-8
có thể được nhìn thấy bởi cat /etc/default/locale
:
LANG=de_DE.UTF-8
LC_MESSAGES=POSIX
Hồ sơ kết nối được sử dụng của putty sử dụng UTF-8
như Bộ ký tự từ xa (Cửa sổ - & gt; Dịch). Tôi cũng đã cố gắng sử dụng giá trị de_DE.UTF-8
ở đây, nhưng không có thay đổi.
Điều kỳ lạ là khi tôi đăng nhập vào bảng điều khiển vật lý, thực thi locale charmap
ở đó tôi nhận được kết quả chính xác và mong đợi: UTF-8
.
Tại sao tôi nhận được các bộ ký tự được cấu hình khác nhau bằng cách sử dụng Putty (v0.67) và bảng điều khiển vật lý? Đây có phải là một vấn đề cấu hình putty, hoặc là vấn đề ở phía máy chủ linux?
Cập nhật 1:
Tôi cũng đã so sánh /etc/pam.d/sshd
với một từ một máy chủ tương tự thứ hai không bị ảnh hưởng bởi vấn đề này và cả hai tệp đều giống hệt nhau. Điều này cũng đúng với tập tin /etc/ssh/ssh_config
(cả hai tệp đều chứa dòng SendEnv LANG LC_*
).
Tôi cũng đã thực hiện các lệnh sau để đảm bảo các vị trí không bị lỗi:
sudo locale-gen --purge
sudo update-locale LANG=de_DE.UTF-8