熱搜:win11繞過硬件限制安裝 一鍵重裝Win10系統(tǒng) 最干凈的u盤啟動盤 真正純凈版的win7系統(tǒng)
時間:2015-06-19 16:49:37 作者:qipeng 來源:系統(tǒng)之家 1. 掃描二維碼隨時看資訊 2. 請使用手機(jī)瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20150619/51224.html 手機(jī)查看 評論 反饋
Linux系統(tǒng)進(jìn)行服務(wù)器配置管理遷移的時候,SSH的連接速度讓人頭疼,太慢影響效率,那么有什么方法能夠加快SSH的連接速度呢?通過ControlPersist即可實現(xiàn),下面小編給大家簡單的介紹。
目前,項目中服務(wù)器的配置管理已經(jīng)全部從Puppet遷移到了Ansible,而之前一直認(rèn)為不會帶來困擾的SSH通道慢的問題則暴露的很明顯了。
因為很多時候需要同時更新幾百臺服務(wù)器,有不少服務(wù)器與Ansible主機(jī)還不在同一個IDC機(jī)房。
開啟SSH的ControlMaster并持久化socket連接,可以加速Ansible的執(zhí)行速度,不需要在每次都經(jīng)歷SSH認(rèn)證,單個服務(wù)器可能節(jié)約的時間僅在1秒左右,而上百臺的服務(wù)器就能節(jié)省約1分鐘左右的時間。
但開啟這個功能,必須安裝版本較新的openssh,而我們大部分主機(jī)都是CentOS6.4 x86_64,默認(rèn)的版本太舊了并且官方y(tǒng)um倉庫中的版本也很舊。
考慮到這個功能僅需要客戶端的支持即可,不需要在每臺服務(wù)器上都安裝,我們就下載了最新的openssh源碼包并打包成了RPM直接安裝到了Ansible操作主機(jī)上。
服務(wù)器環(huán)境:
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編譯環(huán)境
$ 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 https://mirror.team-cymru.org/pub/OpenBSD/OpenSSH/portable/openssh-6.6p1.tar.gz
$ wget https://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%]
發(fā)表評論
共0條
評論就這些咯,讓大家也知道你的獨特見解
立即評論以上留言僅代表用戶個人觀點,不代表系統(tǒng)之家立場