16.1. Linux SSH2 客户端/服务器

由于 Linux 提供了多种选择,我们提供了 OpenSSH 的商业版本 SSH2 作为替代方案,以下安装说明假定

您需要的软件包可以从以下网址下载

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 按照以下方式为特定的硬件设置进行配置

           [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
           
上面使用的 rm 命令将删除我们用于编译和安装 SSH2 的所有源文件。它还将从/var/tmp目录中删除 SSH2 压缩包。