网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略 音乐专区
霍普软件下载网-旗舰软件下载站,将绿色免费商业版破解软件、共享软件、游戏、电影、电视剧一网打尽!
| 文章 | linux如何使用ControlPersist加快SSH连接速度 |
| 分类 | 教程攻略 |
| 语言 | zh-CN |
| 大小 | |
| 版本 | |
| 下载 |
|
| 介绍 |
Linux系统进行服务器配置管理迁移的时候,SSH的连接速度让人头疼,太慢影响效率,那么有什么方法能够加快SSH的连接速度呢?通过ControlPersist即可实现,下面小编给大家简单的介绍。 ![]() 目前,项目中服务器的配置管理已经全部从Puppet迁移到了Ansible,而之前一直认为不会带来困扰的SSH通道慢的问题则暴露的很明显了。 因为很多时候需要同时更新几百台服务器,有不少服务器与Ansible主机还不在同一个IDC机房。 开启SSH的ControlMaster并持久化socket连接,可以加速Ansible的执行速度,不需要在每次都经历SSH认证,单个服务器可能节约的时间仅在1秒左右,而上百台的服务器就能节省约1分钟左右的时间。 但开启这个功能,必须安装版本较新的openssh,而我们大部分主机都是CentOS6.4 x86_64,默认的版本太旧了并且官方yum仓库中的版本也很旧。 28. 朋友,不要暗泪垂,失去对象哭不回,不如努力去工作,建功立业有作为,待到寻到好郎儿嫁娶吉祥日,郎才女貌把心遂。 考虑到这个功能仅需要客户端的支持即可,不需要在每台服务器上都安装,我们就下载了最新的openssh源码包并打包成了RPM直接安装到了Ansible操作主机上。 服务器环境: CentOS 6.4 x86_64 Minimal 1. 编译生成OpenSSH RPM 1.1 安装编译所需工具 $ sudo yum -y groupinstall “Development tools” $ sudo yum -y install pam-devel rpm-build rpmdevtools zlib-devel krb5-devel tcp_wrappers tcp_wrappers-devel tcp_wrappers-libs 1.2 配置RPM编译环境 $ cd /home/dong.guo $ mkdir rpmbuild $ cd rpmbuild $ mkdir -pv {BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS,TMP} $ cd /home/dong.guo $ vim .rpmmacros %_topdir /home/dong.guo/rpmbuild %_tmppath /home/dong.guo/TMP 1.3 升级OpenSSL到最新 $ sudo yum update openssl 1.4 编译OpenSSH RPM 1.4.1 下载源码包 $ cd /home/dong.guo/rpmbuild/SOURCES/ $ wget http://mirror.team-cymru.org/pub/OpenBSD/OpenSSH/portable/openssh-6.6p1.tar.gz $ wget http://mirror.team-cymru.org/pub/OpenBSD/OpenSSH/portable/openssh-6.6p1.tar.gz.asc $ openssl dgst -sha1 openssh-6.6p1.tar.gz; echo b850fd1af704942d9b3c2eff7ef6b3a59b6a6b6e 1.4.2 配置SPEC文件 $ cd /home/dong.guo/rpmbuild/SPECS $ tar xfz 。。/SOURCES/openssh-6.6p1.tar.gz openssh-6.6p1/contrib/redhat/openssh.spec $ mv openssh-6.6p1/contrib/redhat/openssh.spec openssh-6.6p1.spec $ rm -rf openssh-6.6p1 $ sudo chown 74:74 openssh-6.6p1.spec $ sed -i -e “s/%define no_gnome_askpass 0/%define no_gnome_askpass 1/g” openssh-6.6p1.spec $ sed -i -e “s/%define no_x11_askpass 0/%define no_x11_askpass 1/g” openssh-6.6p1.spec $ sed -i -e “s/BuildPreReq/BuildRequires/g” openssh-6.6p1.spec 1.4.3 编译生成RPM $ cd /home/dong.guo/rpmbuild/SPECS $ rpmbuild -ba openssh-6.6p1.spec 1.4.4 查看生成的RPM $ cd /home/dong.guo/rpmbuild/RPMS/x86_64 $ ls openssh-* openssh-6.6p1-1.x86_64.rpm openssh-clients-6.6p1-1.x86_64.rpm openssh-debuginfo-6.6p1-1.x86_64.rpm openssh-server-6.6p1-1.x86_64.rpm 1.4.5 安装生成的RPM $ cd /home/dong.guo/rpmbuild/RPMS/x86_64 $ sudo rpm -e openssh-askpass $ sudo rpm -e openssh-ldap $ sudo rpm -Fvh openssh*6.6p1-1*rpm Preparing.。。 ########################################### [100%] 1:openssh ########################################### [ 33%] 2:openssh-clients ########################################### [ 67%] 3:openssh-server warning: /etc/ssh/sshd_config created as /etc/ssh/sshd_config.rpmnew ##################################### [100%] 上一页12下一页 剩下全文 |
| 截图 | |
| 随便看 |
|
免责声明
本网站所展示的内容均来源于互联网,本站自身不存储、不制作、不上传任何内容,仅对网络上已公开的信息进行整理与展示。
本站不对所转载内容的真实性、完整性和合法性负责,所有内容仅供学习与参考使用。
若您认为本站展示的内容可能存在侵权或违规情形,请您提供相关权属证明与联系方式,我们将在收到有效通知后第一时间予以删除或屏蔽。
本网站对因使用或依赖本站信息所造成的任何直接或间接损失概不承担责任。联系邮箱:101bt@pm.me