由于 Linux 提供了多种选择,我们提供了 OpenSSH 的商业版本 SSH2 作为替代方案,以下安装说明假定
命令与 Unix 兼容。
源代码路径是/var/tmp, 其他路径也是可能的。
安装已在 Red Hat Linux 6.1 和 6.2 上测试过。
安装中的所有步骤都将在超级用户 root 帐户下进行。
SSH2 版本号是2.0.13
您需要的软件包可以从以下网址下载
SSH2 主页:http://www.ssh.org/ |
您必须确保下载ssh-2.0.13.tar.gz |
一旦您获得了 Tarball,最好在安装 ssh2 之前和之后分别列出系统上的文件列表,然后使用 diff 命令比较它们,找出它将文件放置在了哪里。只需运行 find/* > SSH1之前,以及 find/* > SSH2在您安装软件之后,并使用 diffSSH1 SSH2 > SSH-Installed来获取更改的列表。
在编译之前,您需要解压缩 tarballtar.gz.
[root@deep] /#cp ssh-version.tar.gz /var/tmp [root@deep] /#cd /var/tmp [root@deep ]/tmp#tar xzpf ssh-version.tar.gz |
您需要编译和优化,因此请移动到新的 SSH2 目录并在您的终端中键入以下命令
CC="egcs" \ CFLAGS="-O9 -funroll-loops -ffast-math -malign-double -mcpu=pentiumpro -march=pentiumpro -fomit-frame-pointer -fno-exceptions" \ ./configure \ --prefix=/usr \ --without-ssh-agent1-compat \ --disable-suid-ssh-signer \ --disable-tcp-port-forwarding \ --disable-X11-forwarding \ --enable-tcp-nodelay \ --with-libwrap |
这告诉 SSH2 按照以下方式为特定的硬件设置进行配置
忽略 ssh-agent1 兼容性。
安装不带 suid 位的 ssh-signer。
禁用端口转发支持。
禁用X11转发支持。
启用TCP_NODELAYsocket 选项。
编译 libwraptcp_wrappers支持。
[root@deep ]/ssh-2.0.13#make clean [root@deep ]/ssh-2.0.13# make [root@deep ]/ssh-2.0.13# make install [root@deep ]/ssh-2.0.13#rm -f /usr/bin/ssh-askpass |
make clean 命令会清除之前编译的所有痕迹,以避免任何错误, |
make 命令将所有源文件编译成可执行的二进制文件, |
make install 命令将二进制文件和任何支持文件安装到适当的位置。 |
请不要忘记在工作后清理
[root@deep] /#cd /var/tmp [root@deep ]/tmp#rm -rf ssh-version/ ssh-version.tar.gz |