我已经在我的 Ubuntu PC 上使用apt-get install openssh-server
. 版本是 5.9。
现在,我想从源代码编译和安装 openssh-server 6.2 版。我已成功下载源代码,并运行以下命令:
./configure
make
make install
我发现新版本的 openssh-server 安装到/usr/local/sbin/
. 旧版本的 openssh-server 位于/usr/sbin/
.
我发现里面的服务脚本/etc/init.d/ssh
仍然指向/usr/sbin/
. 旧的 openssh-server (v5.9) 仍在运行。
- 如何用我刚刚编译和安装的新 openssh-server替换旧的 openssh-server?
- 如何创建一个 init.d 脚本来启动和停止我手动从源代码编译的新 openssh-server?
- 如何在启动时启动新的 openssh-server?
- 当我使用 安装 openssh-server
apt-get install
时,配置文件将安装到 /etc/ssh/. 如果我从源代码编译并安装它,配置文件在哪里? - 如果我从源代码编译 openssh-server,但我使用 安装 openssh-client 包
apt-get install
,会不会有任何配置文件冲突?
谢谢。
我建议你极大地简化你的生活,避免再走这条路,而是寻找一个 6.2 版本的包,或者直接使用它(如果可能的话)或者从源包构建一个包。
如果一切都失败了,您应该能够获取当前(5.9)源包并替换版本位(可能还有补丁),并尝试使用您想要的版本(6.2)构建一个包。
使用一个包(你的或其他人的正确构建的)将避免当你对这些东西不满意时尝试从源头做这一切时不可避免地遇到的大量痛苦。