GNU/Linux 增進 SSH 使用效率:ssh_config

2018-07-25 13:49 更新

SSH 可說是每臺 GNU/Linux 必裝的服務之一,我們可以借由它,在遠端進行一切的操作。為避免被怪客 (cracker) 入侵,會于提供該服務的機器加上限制,以提高安全性,例如:更改埠口 (Port)、限制 IP 登入或只使用密鑰登入 ... 等。

隨著機器數(shù)量及限制增加的同時,使用上的繁瑣及不便也會隨之增加。這時,我們可事先設定各個主機,以便日后的使用。Windows 上的 PieTTYXshell 皆有此功能,而在 Linux 里凍仁則習慣直接編修 openssh-client 的設定檔 $HOME/.ssh/config。

基本使用

設定各個主機 (Host) 的 SSH 設定。

$ vi ~/.ssh/config

# - master
Host            master                # 代號
Hostname        192.168.11.24        # IP or Domain name
Port            2222                # 指定埠口
User            jonny                # 使用者名稱
identityfile    ~/.ssh/id_rsa_24    # 指定密鑰

# - slave
Host            slave                # 代號
Hostname        192.168.11.25        # IP or Domain name
Port            2223                # 指定埠口
User            jonny                # 使用者名稱
identityfile    ~/.ssh/id_rsa_25    # 指定密鑰

使用 $HOME/.ssh/config 設定檔連接各主機。

[ jonny@workstation ~ ]
$ ssh slave
[ jonny@slave ~ ]
$ sftp master
Connected to master.
sftp> 

進階使用

以下參數(shù)在較舊版的 openssh-server 可能不支持。

認證代理

當本機上的同一把密鑰曾在多臺 Server 上注冊并啟用此設定,則可于多臺 Server 上轉(zhuǎn)發(fā),也就是可使用本機的密鑰登入第二層、第三層的 Server。

ForwardAgent    yes                        

壓縮頻寬

先借由 CPU 壓縮后再進行傳輸,適用于效能較好的機器。

Compression     yes

減少重復連線的時間

ControlMaster   auto
ControlPath     /tmp/ssh-%r@%h:%p

延長連線時間

ControlPersist  1h

取消連線加密

于區(qū)網(wǎng)、可信賴的網(wǎng)路環(huán)境及大量檔案傳輸之情境使用此參數(shù)可有效減少 CPU 負載以提升傳輸速度。

Ciphers arcfour

更多詳細說明請參考 Manpage。

man ssh_config

資料來源


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號