rap*_*ink 23 ssh environment-variables
在 中ssh_config,可以选择使用 将一些环境变量导出到主机SendEnv。
是否还有一种方法可以为每个主机强制此变量的给定值?例如,是否可以仅在连接到主机时导出$FOO带值的变量?barexample.com
Mic*_*ton 22
您不能为 中的环境变量提供特定值ssh_config,但您当然可以将现有环境变量仅发送到特定主机。
Host example.com
SendEnv FOO
Run Code Online (Sandbox Code Playgroud)
要完成链:
FOO=bar ssh user@example.com
Run Code Online (Sandbox Code Playgroud)
最后,远程服务器必须AcceptEnv在其sshd_config.
AcceptEnv FOO
Run Code Online (Sandbox Code Playgroud)
ken*_*orb 15
您可以通过SetEnv在您的~/.ssh/config,例如
Host *
SetEnv FOO=bar
Run Code Online (Sandbox Code Playgroud)
根据man ssh_config:
直接指定一个或多个环境变量及其内容发送到服务器。与 类似
SendEnv,服务器必须准备好接受环境变量。
假设您的服务器有以下行/etc/ssh/sshd_config:
AcceptEnv LANG LC_* FOO
Run Code Online (Sandbox Code Playgroud)
还要检查:man ssh_config和man sshd_config。