ako*_*nov 35 ssh debian openssh redhat-enterprise-linux
我在任何地方都找不到,所以我想知道我是不是唯一一个遇到此类问题的人。
默认情况下,Red Hat 和 Debian 上的 ssh 至少有一个 ssh_config 和 SendEnv 选项,用于在远程会话中传递 LC* 和 LANG 变量。如果不是 root 来更改 /etc/ssh/ssh_config,他如何禁用该行为?SendEnv 选项似乎正在累积,我看不到任何重置它的方法。
为了避免被问到,我需要避免将我的语言环境传递给测试机器,以避免对依赖语言环境作为机器默认设置的脚本和程序产生副作用。
这不能完成,~/.ssh/config因为SendEnv不能被覆盖。
使用别名不适用于调用 ssh 的脚本。
一种替代方法是导出函数。例如~/.bashrc:
function ssh() {
LANG="en_US.UTF-8" \
LC_ADDRESS="$LANG" \
LC_IDENTIFICATION="$LANG" \
LC_MEASUREMENT="$LANG" \
LC_MONETARY="$LANG" \
LC_NAME="$LANG" \
LC_NUMERIC="$LANG" \
LC_PAPER="$LANG" \
LC_TELEPHONE="$LANG" \
LC_TIME="$LANG" \
LC_ALL="$LANG" \
/usr/bin/ssh $@
}
export -f ssh
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14676 次 |
| 最近记录: |