下载地址 (HTTP): http://sunsite.ualberta.ca/pub/OpenBSD/OpenSSH/portable/openssh-3.6.1p1.tar.gz 下载地址 (FTP): ftp://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-3.6.1p1.tar.gz 版本: 3.6.1p1 软件包大小: 855 KB 估计所需硬盘空间: 8.3 MB |
OpenSSH软件包中包含ssh客户端和sshd守护进程。它被用于对所有网络上的通信进行加密。
OpenSSH依赖于: openssl-0.9.7a OpenSSH将使用到: X11-ssh-askpass 和 Linux_PAM-0.77 |
当连接到其它计算机时OpenSSH有两个进程在运行。一个进程是特权级进程,负责控制 必要的特权的发布。另外一个进程负责与网络通信。下面的命令执行了一些设置适当的环境所必须的 附加安装步骤:
mkdir /var/empty && chown root:sys /var/empty && groupadd sshd && useradd -g sshd sshd |
用下面的命令安装OpenSSH:
./configure --prefix=/usr --sysconfdir=/etc/ssh \ --libexecdir=/usr/sbin --with-md5-passwords && make && make install |
--sysconfigdir=/etc/ssh : 这个参数阻止配置文件被放到 /usr/etc.
--with-md5-passwords : 如果你按照 shadowpasswd_plus lfs 提示在安装 Shadow 密码套件的时候对 ssh 服务器做了改动,或你要连接的 ssh 服务器用户密码是用 md5 来加密的,就一定要这个参数。
--libexecdir=/usr/sbin : OpenSSH 把可执行程序放到 /usr/libexec. 而 sftp-server 是一个 sshd 的工具,ssh-askpass 是一个 ssh-add 工具,是被作为 X11-ssh-askpass 来调用的. 这两个东东都应该放到 /usr/sbin 而不是 /usr/libexec.
/etc/ssh/ssh_config, /etc/ssh/sshd_config
我们没有必要修改这些文件。当然,你也可以修改它们来为你的系统设置适当的安全性。 配置信息可以参见sshd, ssh以及ssh-agent的man page。
注意只有当你想通过ssh访问你的机器才需要运行sshd服务器。 ssh客户端不需要使用下面的脚本。了解了这些后,如果你想运行ssh守护进程, 可以用下面的命令创建sshd的init.d脚本:
cat > /etc/rc.d/init.d/sshd << "EOF" #!/bin/sh # Begin $rc_base/init.d/sshd # Based on sysklogd script from LFS-3.1 and earlier. # Rewritten by Gerard Beekmans - [email protected] source /etc/sysconfig/rc source $rc_functions case "$1" in start) echo "Starting SSH Server..." loadproc /usr/sbin/sshd ;; stop) echo "Stopping SSH Server..." killproc /usr/sbin/sshd ;; reload) echo "Reloading SSH Server..." reloadproc /usr/sbin/sshd ;; restart) $0 stop sleep 1 $0 start ;; status) statusproc /usr/sbin/sshd ;; *) echo "Usage: $0 {start|stop|reload|restart|status}" exit 1 ;; esac # End $rc_base/init.d/sshd EOF chmod 755 /etc/rc.d/init.d/sshd |
用下面的命令在相应的rc.d目录创建符号链接:
cd /etc/rc.d/init.d && ln -sf ../init.d/sshd ../rc0.d/K30sshd && ln -sf ../init.d/sshd ../rc1.d/K30sshd && ln -sf ../init.d/sshd ../rc2.d/K30sshd && ln -sf ../init.d/sshd ../rc3.d/S30sshd && ln -sf ../init.d/sshd ../rc4.d/S30sshd && ln -sf ../init.d/sshd ../rc5.d/S30sshd && ln -sf ../init.d/sshd ../rc6.d/K30sshd |