日期:2014-05-16  浏览次数:20741 次

linux ssh 环境变量 配置
SSH客户端设置环境变量

当使用SSH客户端时,会发现设置的环境变量不好用,一些命令执行不了。具体的解决办法为:

1.确认ssh服务端的版本

$ telnet localhost 22

SSH-2.0-OpenSSH_4.3

确认版本为OpenSSH_4.3

2.使OpenSSH接受客户端的环境变量设置

方法1:

a.设置服务端

root修改/etc/ssh/sshd_config文件,增加

#服务器接受环境变量

AcceptEnv ORACLE_HOME

b.重启服务

# service sshd restart

c.设置让客户端传递自己的环境变量到服务端

root修改/etc/ssh/sshd_config文件,增加

SendEnv ORACLE_HOME

d.注意,客户端的变量需要export一下

方法2:

a.设置服务端

root修改/etc/ssh/sshd_config文件,增加

#允许使用用户环境变量

PermitUserEnvironment yes

b.重启服务

# service sshd restart

c.创建用户下的环境文件

$mkdir ~/.ssh/

$gedit environment

写入环境变量内容

d.$chmod 600 ~/.ssh/environment

总结:

方法2和方法1的区别是方法1由客户端设置环境变量,方法2是在服务端设置好,登录时自动获取。

/etc/init.d/ssh reload 即可,不用重启 ssh