SSH 发送环境变量,但没有效果

SSH 发送环境变量,但没有效果

我正在通过 SSH 从 Cygwin 连接到较旧的 SUSE 计算机。我使用:

MyHost
    SetEnv FOO=bar
    SendEnv BAZ

在我的./ssh/config文件中,并export BAZ=bar在连接之前在我的 Cygwin 机器上运行。

当我连接时,SSH 客户端尝试将这两个环境变量设置为bar,看起来是这样 - 但在远程机器上它们好像消失了......

注意:如果有帮助的话 - 我登录的帐户的默认 shell 是 tcsh。

答案1

SSH 服务器sshd_config(在/etc/ssh/sshd_config) 具有:

AcceptEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES
AcceptEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT
AcceptEnv LC_IDENTIFICATION LC_ALL

... 并且没有其他AcceptEnv命令。由于AcceptEnv需要为每个变量选择特定的服务器 - 我的 FOO-lish 变量被拒绝。

相关内容