ssh non-login shell模式连接mac系统的服务器时加载不了服务器内的环境变量
时间: 2023-04-03 20:02:35 浏览: 107
您好,这个问题可能是由于您的环境变量没有被正确加载导致的。您可以尝试在您的SSH配置文件中添加以下内容:
```
PermitUserEnvironment yes
```
这将允许您的SSH会话加载您的用户环境变量。如果问题仍然存在,您可以尝试在您的bash配置文件中添加以下内容:
```
source ~/.bash_profile
```
这将强制加载您的bash配置文件,包括您的环境变量。希望这可以帮助您解决问题。
相关问题
linuxssh提示命令未找到
当通过ssh远程执行命令时,可能会遇到“未找到命令”的报错。这是因为bash有四种模式,分别是interactive + login shell、interactive + non-login shell、non-interactive + login shell、non-interactive + non-login shell。而通过ssh远程执行命令时,采用的是non-interactive + non-login shell模式。这种情况下,bash无交互未登录,执行命令时不会调用/etc/profile,而是只会执行用户家目录下的.bashrc,也就是~/.bashrc。而PATH信息一般存储在/etc/profile。只加载~/.bashrc就会缺失PATH变量的设置。因此,可以通过以下两种方式解决这个问题:
1.在~/.bashrc中添加PATH变量的设置,例如:
```shell
export PATH=$PATH:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
```
2.在需要执行的命令前加上完整的路径,例如:
```shell
/usr/bin/lsof
```
阅读全文