日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux 设置ssh并发度,在linux如何使用ControlPersist加快SSH连接速度的问题

發布時間:2024/7/23 linux 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux 设置ssh并发度,在linux如何使用ControlPersist加快SSH连接速度的问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

不經意間我們又來到了文章的學習,在眾多學習中,我們的文章也許不起眼,但是想必大家都有很多問題吧,所以重要的下面我們就來講解一下,大家一定要認真看奧!!

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

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

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

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

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

考慮到這個功能僅需要客戶端的支持即可,不需要在每臺服務器上都安裝,我們就下載了最新的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%]

1.4.6 查看已安裝的RPMlinux視頻教程

$ 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 統計第一次的執行時間

$ time ssh rainbow@ ‘hostname -s’

ec2-tokyo

real 0m9.486s

user 0m0.017s

sys 0m0.015s

耗時9.5秒

4.3 查看當前的socketslinux教程

$ 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 統計有socket情況下的執行時間

$ 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 統計沒有socket情況下的執行時間linux培訓

ec2-tokyo

real 0m9.468s

user 0m0.016s

sys 0m0.017s

仍然是9.5秒

5. 結論

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

在網絡狀況不是特別理想,尤其是跨互聯網的情況下,所帶來的性能提升是非常可觀的,在上面的測試中節約了9秒。linux入門培訓

而即使在局域網內部使用,每臺服務器節省1秒左右的時間,同時操作上百臺服務器時,節省的時間也是非常可觀的。

上面就是Linux使用ControlPersist加快SSH連接速度的方法介紹了,別看只是加快了一點點,量多的時候還是有用的。

小主們看完我們的文章,想必一定對我們文章很感興趣了吧,若大家想了解更多視頻課程文章的課程,親們可以到課課家官網查看。非常真誠地歡迎大家,偶在等你們喲,快來吧!!!

“電信行業IT運維管理系統”是以IT部門在日常運行維護管理流程為核心,以事件跟蹤為主線,以解決IT運維管理中的八大管理問題為目的(流程管理、事件管理、問題管理、變更管理、發布管理、運行管理、知識管理、綜合分析管理),為電信行業IT部門提供了一個高效、規范的IT運維管理平臺。該系統不僅實現與目前電信內部使用的BOSS系統的接口,而且整合了客服、運維、業務管理等系統功能,并可以通過郵件、手機短信等形式對責任人進行階段提示,提高系統維護的服務響應效率。通過信息整合,實現對各種資源的綜合管理,包括各種靜態資源、基礎資料、備品備件資源的有效管理。從而全面提高IT部門運行維護的快速響應能力,同時也為IT部門的業務知識積累和業務考核建立了完善的數據模型。

此外,系統可以自動做出多種分析報表,不僅可以有效評價IT部門人員工作效率和強度,而且能夠實時、動態、統一的了解所有軟、硬件系統的運行、維護情況。

總結

以上是生活随笔為你收集整理的linux 设置ssh并发度,在linux如何使用ControlPersist加快SSH连接速度的问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。