由于 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
|