root 用户的openssh的版本是最新版,为什么切换到普通用户版本就变了,明明在root用户下编辑了/etc/profile,将最新版openssh的路径加到/etc/profile里了,请给出至少三种解决方案,让linux系统上所有普通用户都用到/usr/local/bin/下的新版openssh
时间: 2023-08-16 20:07:30 浏览: 170
ubuntu-设置root用户直接连接xshell.pdf
有以下三种解决方案:
1. 修改普通用户的PATH环境变量,将/usr/local/bin/添加到PATH环境变量的最前面。可以在用户的~/.bashrc文件中添加以下内容:
```
export PATH=/usr/local/bin:$PATH
```
2. 将新版openssh软链接到/usr/bin目录下,这样所有用户都可以使用新版openssh。可以使用以下命令:
```
sudo ln -s /usr/local/bin/ssh /usr/bin/ssh
sudo ln -s /usr/local/bin/scp /usr/bin/scp
```
3. 修改系统wide的配置文件,在/etc/environment文件中添加以下内容:
```
PATH="/usr/local/bin:$PATH"
```
这样所有用户都会在登录时读取/etc/environment文件,并且自动设置PATH环境变量。但是,这种方法需要重新登录才能生效。
阅读全文