# 1. 安装 locales 包(而非 locales-all)
apt update && apt install -y locales
# 2. 启用中英文 UTF-8
sed -i 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen
sed -i 's/# zh_CN.UTF-8 UTF-8/zh_CN.UTF-8 UTF-8/' /etc/locale.gen
# 3. 生成
locale-gen
# 4. 设置系统默认英文(最稳定)
update-locale LANG=en_US.UTF-8
# 5. 关闭 SSH 语言转发(关键!)
sed -i 's/^AcceptEnv LANG LC_*/# AcceptEnv LANG LC_*/' /etc/ssh/sshd_config
systemctl restart sshd
# 1. 安装 locales 包(而非 locales-all)
sudo apt update && sudo apt install -y locales
# 2. 启用需要的 locale(如英文和中文)
sudo sed -i 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen
sudo sed -i 's/# zh_CN.UTF-8 UTF-8/zh_CN.UTF-8 UTF-8/' /etc/locale.gen
# 3. 生成 locale 数据
sudo locale-gen
# 4. 设置系统默认 locale(只设 LANG,不设 LC_ALL)
sudo update-locale LANG=en_US.UTF-8
# 5. 检查 SSH 是否接受客户端 locale(防止被覆盖)
sudo sed -i 's/^\(AcceptEnv LANG LC_\*\)/# \1/' /etc/ssh/sshd_config
sudo systemctl restart sshd
# 6. 重新登录验证
locale