一. 在升级 OpenSSH 之前,需要备份原有的ssl,ssh配置文件。安装系统中的gcc和 Zlib 版本,以达到升级ssh所需依赖性。远程的话就临时开启telnet,防止升级ssh出现故障无法登录。

#cp –rp /usr/bin/ssl   /usr/bin/ssl.bak

#cp –rp /usr/bin/ssh  /usr/bin/ssh.bak


停止sshd服务

# /etc/init.d/sshd stop

检查sshd状态

# /etc/init.d/sshd status


二. 升级 OpenSSL

1、下载最新版本 OpenSSL

# cd /usr/local/src

# wget -c

http://www.openssl.org/source/openssl-0.9.8h.tar.gz

2、编译安装 OpenSSL

# tar -zxvf openssl-0.9.8h.tar.gz

# cd openssl-0.9.8h

# ./config --prefix=/usr/local/openssl

# make

# make test (这一步很重要!是进行 SSL 加密协议的完整测试,如果出现错误就要一定先找出哪里的原因,否则可能导致最终 SSH 不能使用)

# make install


三、升级 OpenSSH

1、下载最新版本 OpenSSH

# cd /usr/local/src

# wget -c

ftp://ftp.it.net.au/mirrors/OpenBSD/OpenSSH/portable/openssh-5.0p1.tar.gz

2、修改sshd_config

#vi /etc/ssh/sshd_config

UsePAM yes

改为:

#UsePAM

3、编译安装 OpenSSH

# tar -zxvf openssh-5.0p1.tar.gz

# cd openssh-5.0p1

# ./configure --prefix=/usr --sysconfdir=/etc/ssh --with-zlib=/usr/local/zlib --with-ssl-dir=/usr/local/openssl --with-md5-passwords

# make

# make install


三.修改配置文件

vi /etc/ssh/sshd_config


#Protocol 2,1

改成:

Protocol 2


#PermitRootLogin yes

改成:

PermitRootLogin no

这样就禁止了用户root直接登陆!


#UsePAM

改为:

UsePAM


#PasswordAuthentication no

改成:

PasswordAuthentication yes

#X11Forwarding yes

改成:

X11Forwarding no

这样就禁用 X11 转发。


修改后保存退出。


四.配置SSH客户端


 使用下列步骤来为 SSH 协议的版本 2 生成 RSA 钥匙对。


(1)要生成 RSA 钥匙对与协议的版本 2 合作,在 shell 提示下键入下列命令:


# ssh-keygen -t rsa


Generating public/private rsa key pair.


Enter file in which to save the key (/root/.ssh/id_rsa):


Created directory '/root/.ssh'.


Enter passphrase (empty for no passphrase):


Enter same passphrase again:


Your identification has been saved in /root/.ssh/id_rsa.


Your public key has been saved in /root/.ssh/id_rsa.pub.


The key fingerprint is:


1a:00:46:93:bf:03:89:30:a5:a0:d5:c8:4f:25:f6:bc ourlinux@bixuan



接受 ~/.ssh/id_rsa 的默认位置。输入一个与你的帐号口令不同的口令句,再输入一次来确认。


公钥被写入 ~/.ssh/id_rsa.pub。密钥被写入 ~/.ssh/id_rsa。决不能把密钥出示给任何人。


(2)使用以下命令改变你的 .ssh 目录的许可权限:


# chmod 755 ~/.ssh


(3)在.ssh目录下建立.authorized_keys文件:

# touch .authorized_keys

(4)把 ~/.ssh/id_rsa.pub 的内容复制到你想连接的机器上的 ~/.ssh/.authorized_keys 文件中。


(5)使用以下命令改变你的 .authorized_keys 文件的许可权限:


# chmod 644 ~/.ssh/.authorized_keys


(6) 安装结束,重启服务

# /etc/init.d/sshd start

重启后确认一下当前的 OpenSSH 和 OpenSSL 是否正确:

# ssh -v

如果看到了新的版本号就没问题

(7)检查安装是否成功

#ssh root@ip