linuk中ssh原版本为9.3p1,安装了9.8p1版本,使用ssh -V显示9.3p1,使用/usr/local/openssh/bin/ssh -V显示为9.8p1,安装成功没,如何替换版本
时间: 2024-09-06 11:01:37 浏览: 74
使用源码在centos7.6.1810编译打包的openssh 9.8p1的rpm安装包(含ssh-copy-id命令)
安装9.8p1版本的OpenSSH到系统中并将其设置为默认版本的过程通常会覆盖原有9.3p1。当你提到`sudo apt-get install openssh-server`或类似命令安装新的版本时,新版本应该会被自动替换旧版本。然而,由于`ssh -V`命令似乎仍然显示9.3p1,这可能是因为系统的PATH环境变量配置中,旧的`/usr/bin/ssh`路径优先于`/usr/local/openssh/bin`。
为了确认安装是否成功并且替换默认的SSH服务:
1. 验证安装:检查 `/usr/local/openssh` 目录下的文件,如`sshd_config`,确认9.8p1的配置是否存在。
```bash
ls /usr/local/openssh/
```
2. 检查`/etc/ssh/sshd_config`,看是否有更新后的配置信息,确保`Port`、`Protocol`等选项已更改为9.8p1对应的值。
3. 刷新PATH环境变量:你可以尝试在终端运行 `hash -r` 或 `source ~/.bashrc`(如果使用Bash shell)来刷新PATH。
4. 确定默认启动项:查看系统启动时是否加载了新版本的服务,例如在Ubuntu上可以使用 `systemctl status ssh` 和 `systemctl is-enabled ssh`。
5. 更改默认执行路径:编辑`/usr/bin/ssh`或者其他包含SSH链接的地方,确保指向`/usr/local/openssh/bin/ssh`。
6. 测试新版本:现在你应该能够通过`/usr/local/openssh/bin/ssh`运行9.8p1版本,并通过`ssh -V`查看到正确的版本信息。
阅读全文