<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[[实践OK]ssh太慢，CentOS6.X下编译并升级安装OpenSSH7.4p1，一台CentOS6.X机器连接SSH太慢，重新编译最新的openssh后连接正常的编译过程。]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Unix/LinuxC技术]]></category>
<pubDate>Fri, 17 Aug 2018 03:05:04 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	导语<br/>&nbsp;&nbsp;&nbsp;&nbsp;Redhat企业级系统的6.7版自带SSH版本为OpenSSH_5.3p1, 基于审计和安全性需求，建议将其升级到最新的OpenSSH版本，当前官网最新版本为7.4p1. 本文档将详细介绍OpenSSH升级的完整步骤。需要说明的是，升级过程中虽然涉及zlib、openssl和openssh的卸载，但是并不会导致当前的ssh远程连接会话断开，因此是可以将整个升级过程写成自动化脚本以进行自动批量部署的。后面咱准备逐步过度到CentOS7了，新版在SSH底层上优化了TCP连接传输功能。在譬如拷贝时会用同一个TCP的FD，而旧版本的是没有这个功能的。再就是刚连接过了在超时设置范围内，再次发起连接时也会复用之前的一个Socket的FD句柄，提高连接效率。<br/>编译安装OpenSSH7.4p1一共分二步，<br/>第一步：安装编译需要的RPM包：<br/><textarea name="code" class="php" rows="15" cols="100">
yum install&nbsp;&nbsp;gcc -y
yum install audit-libs glibc keyutils-libs krb5-libs libcom_err libselinux nss-softokn-freebl openssl pam zlib -y
</textarea><br/><br/>第二步：编译并安装到和原来一样的目录，如下步骤：<br/>tar zxvf openssh-7.4p1.tar.gz <br/>cd openssh-7.4p1<br/>ll<br/>./configure --prefix=/usr --sysconfdir=/etc/ssh --with-pam --with-zlib --with-md5-passwords --with-kerberos5=/usr/lib64/libkrb5.so<br/>make &amp;&amp; make install <br/>cp -rf /usr/local/src/openssh-7.4p1/contrib/redhat/sshd.init /etc/init.d/sshd&nbsp;&nbsp;<br/>cp -rf contrib/redhat/sshd.init /etc/init.d/sshd&nbsp;&nbsp;<br/>chmod +x /etc/init.d/sshd <br/>chkconfig --add sshd <br/>vim /etc/init.d/sshd <br/>sed -i &#039;/sbin/restorecon /etc/ssh/ssh_host_key.pub/s/^/#/&#039;&nbsp;&nbsp;/etc/init.d/sshd&nbsp;&nbsp;<br/>sed -i &#039;s/#PermitRootLogin/PermitRootLogin/&#039; /etc/ssh/sshd_config<br/>vim /etc/ssh/sshd_config<br/>ssh -V<br/>service sshd restart<br/>vim /etc/ssh/sshd_config<br/>ll<br/>vim /etc/ssh/sshd_config<br/>ps -ef&#124;grep ssh<br/>service sshd start<br/>history <br/><br/>附录：<br/>反查一些OpenSSH需要的动态库，RPM包的安装路径辅助上面参数配置：<br/>rpm -ql openssh-server-5.3p1-122.el6.x86_64<br/>/etc/pam.d/ssh-keycat<br/>/etc/pam.d/sshd<br/>/etc/rc.d/init.d/sshd<br/>/etc/ssh/sshd_config<br/>/etc/sysconfig/sshd<br/>/usr/libexec/openssh/sftp-server<br/>/usr/libexec/openssh/ssh-keycat<br/>/usr/sbin/.sshd.hmac<br/>/usr/sbin/sshd<br/>/usr/share/doc/openssh-server-5.3p1<br/>/usr/share/doc/openssh-server-5.3p1/HOWTO.ssh-keycat<br/>/usr/share/man/man5/moduli.5.gz<br/>/usr/share/man/man5/sshd_config.5.gz<br/>/usr/share/man/man8/sftp-server.8.gz<br/>/usr/share/man/man8/sshd.8.gz<br/>/var/empty/sshd<br/><br/><br/><br/>ldd /usr/sbin/sshd<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;linux-vdso.so.1 =&gt;&nbsp;&nbsp;(0x00007fffbc5ff000)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;libpam.so.0 =&gt; /lib64/libpam.so.0 (0x00007f2d19bf3000)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;libcrypto.so.10 =&gt; /usr/lib64/libcrypto.so.10 (0x00007f2d1980e000)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;librt.so.1 =&gt; /lib64/librt.so.1 (0x00007f2d19605000)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;libdl.so.2 =&gt; /lib64/libdl.so.2 (0x00007f2d19401000)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;libutil.so.1 =&gt; /lib64/libutil.so.1 (0x00007f2d191fe000)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;libz.so.1 =&gt; /lib64/libz.so.1 (0x00007f2d18fe7000)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;libcrypt.so.1 =&gt; /lib64/libcrypt.so.1 (0x00007f2d18db0000)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;libresolv.so.2 =&gt; /lib64/libresolv.so.2 (0x00007f2d18b96000)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;libgssapi_krb5.so.2 =&gt; /lib64/libgssapi_krb5.so.2 (0x00007f2d18951000)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;libkrb5.so.3 =&gt; /lib64/libkrb5.so.3 (0x00007f2d1866a000)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;libk5crypto.so.3 =&gt; /lib64/libk5crypto.so.3 (0x00007f2d1843e000)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;libcom_err.so.2 =&gt; /lib64/libcom_err.so.2 (0x00007f2d18239000)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;libc.so.6 =&gt; /lib64/libc.so.6 (0x00007f2d17ea5000)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;libaudit.so.1 =&gt; /lib64/libaudit.so.1 (0x00007f2d17c89000)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;libpthread.so.0 =&gt; /lib64/libpthread.so.0 (0x00007f2d17a6b000)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/lib64/ld-linux-x86-64.so.2 (0x0000003c0e400000)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;libfreebl3.so =&gt; /lib64/libfreebl3.so (0x00007f2d177f4000)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;libkrb5support.so.0 =&gt; /lib64/libkrb5support.so.0 (0x00007f2d175e9000)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;libkeyutils.so.1 =&gt; /lib64/libkeyutils.so.1 (0x00007f2d173e5000)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;libselinux.so.1 =&gt; /lib64/libselinux.so.1 (0x00007f2d171c6000)<br/><br/>rpm -qf /lib64/libpam.so.0 &gt;&gt; /tmp/jackRpmResult.txt<br/>rpm -qf /usr/lib64/libcrypto.so.10 &gt;&gt; /tmp/jackRpmResult.txt<br/>rpm -qf /lib64/librt.so.1 &gt;&gt; /tmp/jackRpmResult.txt<br/>rpm -qf /lib64/libdl.so.2 &gt;&gt; /tmp/jackRpmResult.txt<br/>rpm -qf /lib64/libutil.so.1 &gt;&gt; /tmp/jackRpmResult.txt<br/>rpm -qf /lib64/libz.so.1 &gt;&gt; /tmp/jackRpmResult.txt<br/>rpm -qf /lib64/libcrypt.so.1 &gt;&gt; /tmp/jackRpmResult.txt<br/>rpm -qf /lib64/libresolv.so.2 &gt;&gt; /tmp/jackRpmResult.txt<br/>rpm -qf /lib64/libgssapi_krb5.so.2 &gt;&gt; /tmp/jackRpmResult.txt<br/>rpm -qf /lib64/libkrb5.so.3 &gt;&gt; /tmp/jackRpmResult.txt<br/>rpm -qf /lib64/libk5crypto.so.3 &gt;&gt; /tmp/jackRpmResult.txt<br/>rpm -qf /lib64/libcom_err.so.2 &gt;&gt; /tmp/jackRpmResult.txt<br/>rpm -qf /lib64/libc.so.6 &gt;&gt; /tmp/jackRpmResult.txt<br/>rpm -qf /lib64/libaudit.so.1 &gt;&gt; /tmp/jackRpmResult.txt<br/>rpm -qf /lib64/libpthread.so.0 &gt;&gt; /tmp/jackRpmResult.txt<br/>rpm -qf /lib64/ld-linux-x86-64.so.2 &gt;&gt; /tmp/jackRpmResult.txt<br/>rpm -qf /lib64/libfreebl3.so &gt;&gt; /tmp/jackRpmResult.txt<br/>rpm -qf /lib64/libkrb5support.so.0 &gt;&gt; /tmp/jackRpmResult.txt<br/>rpm -qf /lib64/libkeyutils.so.1 &gt;&gt; /tmp/jackRpmResult.txt<br/>rpm -qf /lib64/libselinux.so.1 &gt;&gt; /tmp/jackRpmResult.txt<br/><br/>需要这些包：<br/>rpm -qa&#124;grep audit-libs-2.2-2<br/>rpm -qa&#124;grep glibc-2.12-1.192<br/>rpm -qa&#124;grep keyutils-libs-1.4-5<br/>rpm -qa&#124;grep krb5-libs-1.10.3-65<br/>rpm -qa&#124;grep libcom_err-1.41.12-23<br/>rpm -qa&#124;grep libselinux-2.0.94-7<br/>rpm -qa&#124;grep nss-softokn-freebl-3.14.3-9<br/>rpm -qa&#124;grep openssl-1.0.1e-57<br/>rpm -qa&#124;grep pam-1.1.1-24<br/>rpm -qa&#124;grep zlib-1.2.3-29<br/><br/><br/>yum 安装软件包：<br/>audit-libs-2.2-2 glibc-2.12-1.192 keyutils-libs-1.4-5 krb5-libs-1.10.3-65 libcom_err-1.41.12-23 libselinux-2.0.94-7 nss-softokn-freebl-3.14.3-9 openssl-1.0.1e-57 pam-1.1.1-24 zlib-1.2.3-29<br/><br/>去掉版本号直接安装：<br/>yum install audit-libs glibc keyutils-libs krb5-libs libcom_err libselinux nss-softokn-freebl openssl pam zlib<br/><br/><br/><br/><br/>参考编译来源：<br/>（1）http://blog.chinaunix.net/uid-28266791-id-5759478.html <br/>（2）https://www.cnblogs.com/xshrim/p/6472679.html
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [实践OK]ssh太慢，CentOS6.X下编译并升级安装OpenSSH7.4p1，一台CentOS6.X机器连接SSH太慢，重新编译最新的openssh后连接正常的编译过程。]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>