我正在通过 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 变量被拒绝。