[关闭]
@cdmonkey 2016-05-04T02:01:02.000000Z 字数 3683 阅读 1020

OpenSSH

操作系统


http://www.linuxidc.com/Linux/2014-12/110466.htm
http://blog.itpub.net/23757700/viewspace-754986

一、升级

1. Install Dropbear

https://github.com/mkj/dropbear

安装“Dropbear”的目的是用来防止升级不成功,从而能够替代openssh连接服务器。

  1. yum install -y zlib zlib-devel
  2. [root@docker-node1 tools]# tar jxvf dropbear-2016.73.tar.bz2
  3. [root@docker-node1 tools]# cd dropbear-2016.73
  4. # Can refer INSTALL
  5. ./configure --prefix=/usr/local/dropbear/
  6. make PROGRAMS="dropbear dbclient dropbearkey dropbearconvert scp"
  7. make PROGRAMS="dropbear dbclient dropbearkey dropbearconvert scp" install
  1. [root@docker-node1 ~]# mkdir /etc/dropbear
  2. /usr/local/dropbear/bin/dropbearkey -t rsa -f /etc/dropbear/dropbear_rsa_host_key
  3. /usr/local/dropbear/bin/dropbearkey -t dss -f /etc/dropbear/dropbear_dss_host_key
  4. /usr/local/dropbear/bin/dropbearkey -t ecdsa -f /etc/dropbear/dropbear_ecdsa_host_key
  5. # Start the Service:
  6. [root@docker-node1 ~]# /usr/local/dropbear/sbin/dropbear -p 2200
  7. # Check:
  8. [root@docker-node1 ~]# lsof -i:2200
  9. COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
  10. dropbear 16612 root 3u IPv4 557991 0t0 TCP *:ici (LISTEN)
  11. dropbear 16612 root 4u IPv6 557992 0t0 TCP *:ici (LISTEN)

这样的话,我们就能够通过2200端口远程连接服务器了。

2. Update OpenSSL

确认升级前的版本:

  1. [root@zabbix ~]# openssl version -a|grep OpenSSL
  2. OpenSSL 1.0.1e-fips 11 Feb 2013
  1. [root@docker-node1 ~]# rpm -e `rpm -qa | grep openssl` --allmatches --nodeps
  2. # 移除有风险,可不进行移除操作,而仅仅是不再使用将老版本的指令。
  3. ------------------
  4. [root@docker-node1 tools]# tar zxvf openssl-1.0.1s.tar.gz
  5. [root@docker-node1 tools]# cd openssl-1.0.1s
  6. ./config --prefix=/usr/local/openssl --shared
  7. make
  8. make test # Need appear: ALL TESTS SUCCESSFUL.
  9. make install
  10. # Backup the old openssl:
  11. [root@zabbix openssl-1.0.1s]# mv /usr/bin/openssl /usr/bin/openssl.old
  12. [root@zabbix openssl-1.0.1s]# mv /usr/include/openssl /usr/include/openssl.old
  13. # Create Soft link:
  14. ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
  15. ln -s /usr/local/openssl/include/openssl /usr/include/openssl
  16. # Configuration library file search path:
  17. echo "/usr/local/openssl/lib" >> /etc/ld.so.conf
  18. ldconfig -v

验证升级后的版本:

  1. [root@zabbix openssl-1.0.1s]# openssl version -a|grep OpenSSL
  2. OpenSSL 1.0.1s 1 Mar 2016

3. Update OpenSSH

确认升级前的版本:

  1. [root@zabbix ~]# ssh -V
  2. OpenSSH_5.3p1, OpenSSL 1.0.1e-fips 11 Feb 2013

安装前不需要关闭sshd服务的,可远程安装“OpenSSL”后,重启一下sshd就好了。

  1. # Backup & Delete:
  2. [root@docker-node1 ~]# mv /etc/ssh /etc/ssh.bak
  3. rpm -e openssh-server --nodeps
  4. rpm -e openssh-clients --nodeps
  5. rpm -e openssh --nodeps
  6. rpm -e openssh-askpass
  1. yum install gcc gcc-c++ make perl pam pam-devel
  2. # Install:
  3. [root@docker-node1 ~]# cd tools/openssh-6.9p1
  4. ./configure \
  5. --prefix=/usr/local/openssh --sysconfdir=/etc/ssh --with-ssl-dir=/usr/local/openssl \
  6. --with-pam --with-zlib --with-md5-passwords
  7. make
  8. make install
  9. # Create Soft link:
  10. ln -s /usr/local/openssh/bin/ssh /usr/bin/ssh
  11. ln -s /usr/local/openssh/bin/ssh-add /usr/bin/ssh-add
  12. ln -s /usr/local/openssh/bin/ssh-agent /usr/bin/ssh-agent
  13. ln -s /usr/local/openssh/bin/ssh-keygen /usr/bin/ssh-keygen
  14. ln -s /usr/local/openssh/bin/ssh-keyscan /usr/bin/ssh-keyscan
  15. ln -s /usr/local/openssh/sbin/sshd /usr/sbin/sshd

验证下升级后的版本:

  1. [root@zabbix openssh-6.9p1]# ssh -V
  2. OpenSSH_6.9p1, OpenSSL 1.0.1s 1 Mar 2016

拷贝服务启动脚本:

  1. cp tools/openssh-6.9p1/contrib/redhat/sshd.init /etc/init.d/sshd
  2. chmod +x /etc/init.d/sshd
  3. [root@zabbix ~]# chkconfig --add sshd
  4. [root@zabbix ~]# chkconfig sshd on

调试启动,如果一下显示均正常,就可以正常启动sshd了。

  1. [root@zabbix ~]# /usr/sbin/sshd -d
  2. debug1: sshd version OpenSSH_6.9, OpenSSL 1.0.1s 1 Mar 2016
  3. debug1: private host key #0: ssh-rsa SHA256:P32k9u8FymdbN7ilVeZ2/32WaB5lLanQpzWu2lRddDY
  4. debug1: private host key #1: ssh-dss SHA256:Mw9OBgWHJ1kOlFBYGlZ1GdNnuz0IycXqgucmXZxSPAs
  5. debug1: private host key #2: ecdsa-sha2-nistp256 SHA256:G6dJWyNbWnFUFcGzp1ly8wkOZQM3wW7a6obcilZ5V
  6. debug1: private host key #3: ssh-ed25519 SHA256:AVvrJOnEPQxE6WMj08FhSAgjXlE8T7SCei1DoEEQbC4
  7. debug1: rexec_argv[0]='/usr/sbin/sshd'
  8. debug1: rexec_argv[1]='-d'
  9. Set /proc/self/oom_score_adj from 0 to -1000
  10. debug1: Bind to port 22 on 0.0.0.0.
  11. Server listening on 0.0.0.0 port 22.
  12. debug1: Bind to port 22 on ::.
  13. Server listening on :: port 22.

4. Delete Dropbear

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注