欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

linux下使用ControlPersist加快SSH連接速度

本篇內容主要講解“l(fā)inux下使用ControlPersist加快SSH連接速度”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“l(fā)inux下使用ControlPersist加快SSH連接速度”吧!

成都創(chuàng)新互聯(lián)公司專注于企業(yè)全網營銷推廣、網站重做改版、禪城網站定制設計、自適應品牌網站建設、H5頁面制作、商城建設、集團公司官網建設、成都外貿網站建設、高端網站制作、響應式網頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為禪城等各大城市提供網站開發(fā)制作服務。

Linux系統(tǒng)進行服務器配置管理遷移的時候,SSH的連接速度讓人頭疼,太慢影響效率,那么有什么方法能夠加快SSH的連接速度呢?通過ControlPersist即可實現(xiàn),下面小編給大家簡單的介紹。

目前,項目中服務器的配置管理已經全部從Puppet遷移到了Ansible,而之前一直認為不會帶來困擾的SSH通道慢的問題則暴露的很明顯了。

因為很多時候需要同時更新幾百臺服務器,有不少服務器與Ansible主機還不在同一個IDC機房。

開啟SSH的ControlMaster并持久化socket連接,可以加速Ansible的執(zhí)行速度,不需要在每次都經歷SSH認證,單個服務器可能節(jié)約的時間僅在1秒左右,而上百臺的服務器就能節(jié)省約1分鐘左右的時間。

但開啟這個功能,必須安裝版本較新的openssh,而我們大部分主機都是CentOS6.4 x86_64,默認的版本太舊了并且官方y(tǒng)um倉庫中的版本也很舊。

考慮到這個功能僅需要客戶端的支持即可,不需要在每臺服務器上都安裝,我們就下載了最新的openssh源碼包并打包成了RPM直接安裝到了Ansible操作主機上。

  服務器環(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 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%] 

1.4.6 查看已安裝的RPM

$ sudo rpm -qa | grep openssh

openssh-clients-6.6p1-1.x86_64

openssh-server-6.6p1-1.x86_64

openssh-6.6p1-1.x86_64

  2. 配置ControlMaster

$ cd /home/dong.guo

$ vim .ssh/config

Host *

Compression yes

ServerAliveInterval 60

ServerAliveCountMax 5

ControlMaster auto

ControlPath ~/.ssh/sockets/%r@%h-%p

ControlPersist 4h

  3. 下載cmc工具用于管理sockets

$ cd ~

$ sudo yum install http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

$ sudo yum install git

$ cd /home/dong.guo

$ mkdir bin

$ git clone https://github.com/ClockworkNet/cmc.git

$ cp cmc/cmc bin/

  4. 使用與測試

4.1 查看當前的sockets

$ cmc -l

No ControlMaster connection sockets found.

4.2 統(tǒng)計第一次的執(zhí)行時間

$ time ssh rainbow@ ‘hostname -s’

ec2-tokyo

real 0m9.486s

user 0m0.017s

sys 0m0.015s

耗時9.5秒

4.3 查看當前的sockets

$ cmc -l

Master running (pid=32857, cmd=ssh: /home/dong.guo/.ssh/sockets/rainbow@-22 [mux], start=19:19:05)

Socket: /home/dong.guo/.ssh/sockets/rainbow@-22

4.4 統(tǒng)計有socket情況下的執(zhí)行時間

$ time ssh rainbow@ ‘hostname -s’

ec2-tokyo

real 0m0.240s

user 0m0.004s

sys 0m0.005s

耗時0.24秒

4.5 刪除當前所有的sockets

$ cmc -X

- Closing ControlMaster connection

Exit request sent.

4.6 統(tǒng)計沒有socket情況下的執(zhí)行時間

ec2-tokyo

real 0m9.468s

user 0m0.016s

sys 0m0.017s

仍然是9.5秒

  5. 結論

在開啟了ControlMaster的持久化之后,SSH在建立了sockets之后,節(jié)省了每次驗證和創(chuàng)建連接的時間。

在網絡狀況不是特別理想,尤其是跨互聯(lián)網的情況下,所帶來的性能提升是非常可觀的,在上面的測試中節(jié)約了9秒。

而即使在局域網內部使用,每臺服務器節(jié)省1秒左右的時間,同時操作上百臺服務器時,節(jié)省的時間也是非??捎^的。

到此,相信大家對“l(fā)inux下使用ControlPersist加快SSH連接速度”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!

文章標題:linux下使用ControlPersist加快SSH連接速度
網站鏈接:http://chinadenli.net/article14/gohpge.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站導航網站營銷、云服務器全網營銷推廣、網站排名

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

網站建設網站維護公司
黑色丝袜脚足国产一区二区| 美女极度色诱视频在线观看| 日本少妇中文字幕不卡视频| 风韵人妻丰满熟妇老熟女av| 男女午夜福利院在线观看| 福利专区 久久精品午夜| 中文字幕一区二区熟女| 粉嫩一区二区三区粉嫩视频| 日韩欧美中文字幕人妻| av在线免费播放一区二区| 久久精品国产99国产免费| 日韩欧美在线看一卡一卡| 国产盗摄精品一区二区视频| 神马午夜福利一区二区| 熟妇久久人妻中文字幕| 日韩中文无线码在线视频| 国产一级一片内射视频在线| 在线观看视频日韩精品 | 欧美激情区一区二区三区| 欧美日韩中黄片免费看| 亚洲一区二区精品免费视频| 午夜免费精品视频在线看| 白丝美女被插入视频在线观看| 国产精品不卡免费视频| 亚洲人午夜精品射精日韩| 亚洲中文在线男人的天堂| 青青操视频在线观看国产| 国产男女激情在线视频| 日韩av亚洲一区二区三区| 激情少妇一区二区三区| 一区二区三区日韩经典| 字幕日本欧美一区二区| 日韩国产亚洲欧美另类| 福利在线午夜绝顶三级| 欧洲偷拍视频中文字幕| 欧美精品一区二区三区白虎| 日韩三极片在线免费播放| 亚洲a码一区二区三区| 国产精品欧美一级免费| 欧美特色特黄一级大黄片| 成在线人免费视频一区二区|