我通过在 GNU/Linux 上配置/make 编译拥有 OpenSSH v5.3 (yum) OpenSSH 7.5(手动安装)。
sshd
显示 v7.5 正在运行,一切正常。当我尝试通过以下方式删除 v5.3 时:
rpm -e openssh*
。
它完全破坏了 OpenSSH 安装并且 ssh 不再工作。所以我假设 v7.5 和 v5.3 文件以某种方式合并。因此,以下任何一个场景对我来说都没有问题:
- 有没有办法让 yum 显示我使用的是 v7.5?
- 有办法删除 v5.3 吗?
当我在硬盘驱动器中搜索配置文件时。我有两个不同的位置:
/etc/ssh/sshd_config
/usr/local/etc/sshd_config
但我知道/etc/ssh/sshd_config
活动配置是从哪里读取的。不确定其他地点正在做什么(如果有的话)?
答案1
当你运行时,rpm -e openssh*
你告诉它删除所有名称以“openssh”开头的包,这意味着你卸载了这两个包。
继续并重新安装 v7.5,您就可以开始了。
至于配置,/etc
默认情况下将从全局配置中提取,因此这种行为是预期的。/usr/local/etc
用于以用户为中心的配置。看这里/etc
和之间的区别的良好描述/usr/local/etc
。