我正在尝试将目录添加到我的 PATH 环境中,以便可以远程运行一些命令。我已在以及和中设置了此目录.bashrc
,但每当我通过 SSH 远程检查我的路径时,它都不在我的路径中。当我从 shell 登录时,我有.tcshrc
/etc/profile
/etc/csh.login
>/usr/bin/env | grep PATH
PATH=/usr/bin:/usr/local/bin:/path/I/just/added
但远程:
SSH 主机名“/usr/bin/env| grep PATH”PATH=/usr/bin
我似乎记得登录 shell 和交互式 shell 之间的区别。我应该在哪里设置环境变量,以便它们适用于所有 shell。
答案1
- 更改
PermitUserEnvironment
为yes
in/etc/ssh/sshd_config
并重新启动 sshd。 /home/user/.ssh/environment
在ssh 服务器上定义 PATH ,例如PATH=/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin