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