如何使用sshd_config – PermitUserEnvironment选项

我有client1client2都是Linux机器。 从客户端1:

 client1$ssh root@client2 "env" 

它显示来自client2的sshvariables列表。

我在client2做的事情:

我想添加新的variables到client2。 所以我编辑了sshd_config

 PermitUserEnvironment yes 

并在ssh下创build一个文件环境,并input如下内容

 Hi=Hello 

然后重新启动sshd

 /etc/init.d/sshd 

现在从client1尝试相同的命令

 client1$ssh root@client2 "env" 

没有提供新的variablesHi

参考:

  • http://www.raphink.info/2008/09/forcing-environment-in-ssh.html
  • http://www.netexpertise.eu/en/ssh/environment-variables-and-ssh.html/comment-page-1#comment-1703

并在ssh下创build了一个文件环境,下面的条目Hi = Hello

您应该在client2上创build文件/root/.ssh/environment,假定/ root是根目录的主目录。