如何管理多個 SSH 連線
導讀 | 如果你使用多個ssh連線,管理和記住 IP 地址、使用者名稱和密碼、秘鑰會有點困難。在本指南中,將學習使用 ssh 的配置檔案,該檔案儲存 ssh 連線所需的所有資訊。 |
每臺基於
/ Unix 的機器都有一個
.ssh
資料夾,您可以在其中儲存 ssh 金鑰。在這個資料夾中,你可以建立一個名為
config
的檔案,可以將所有遠端機器的詳細資訊放在這個配置檔案中。
現在使用以下
在
.ssh
資料夾中建立一個配置檔案,如果使用者主目錄中沒有
.ssh
資料夾,需要建立一個。
[root@localhost ~]# mkdir ~/.ssh [root@localhost ~]# touch ~/.ssh/config
下面是一個簡單的例項:
[root@localhost ~]# vim ~/.ssh/config Host mysql HostName 192.168.0.12 Port 22 User root IdentityFile ~/.ssh/common_pri_key Host web HostName 192.168.43.137 Port 5658 User bob Host node1 HostName 192.168.43.131 Port 22 User root
上面配置中,設定每臺伺服器的連線名稱,連線地址,埠號,使用者名稱,還可以指定秘鑰檔案。如果伺服器沒有域名,可以提供 IP 地址。
現在已經設定了連線到遠端機器所需的所有配置。現在需要連線,只需要使用
ssh
後面加上在配置檔案中指定的
Host
名稱即可連線。
[root@localhost ~]# ssh mysql
因為
Host mysql
我已經提前設定好免密登入,所以不需要輸入密碼就可以連線了。
如果需要管理大量伺服器,並且所有伺服器都具有相同的使用者名稱和 ssh 金鑰。在這種情況下,可以使用正規表示式定義一組公共引數。如下:
Host dev Hostname 192.168.43.137 Host web.node1 Host web.node2 Host * Port 4556 User jordan IdentityFile ~/.ssh/jordan_privatekey Host web* Port 4668 User james IdentityFile ~/.ssh/james_privatekey
在上面的示例中
Host *
表示該塊中描述的引數適用於全域性的伺服器。
Host web*
該塊中描述的引數適用於所有以 web 開頭的主機定義。
Host
部分指定的主機名稱如果不能解析,可以在下面指定一個Hostname引數,並寫入他的ip地址。如果Host指定的主機名稱能被解析,可以不新增
Hostname
引數。
本指南中我們學習瞭如何使用 ssh 的配置檔案,該檔案儲存 ssh 連線所需的所有資訊。
本文原創地址:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2789088/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Mac 環境下連線多個git — ssh方式MacGit
- 如何除錯SSH連線除錯
- 管理多個git 生成的ssh keyGit
- MacBook如何連線多個藍芽音響?Mac藍芽
- Git SSH Key 生成及多個Git SSH Key 生成管理Git
- SSH服務連線
- Ssh連線過慢
- SSH連線伺服器後執行多條命令伺服器
- 多個mapreduce連線例項
- 如何利用SSH通道來連線遠端的MysqlMySql
- 如何從 Windows 上用 SSH 連線到 LinuxWindowsLinux
- SSH 隧道遠端連線
- 解決ssh連線慢
- SSH反向連線及Autossh
- Android多個網路連線Android
- 使用連線池連線資料庫,能不能建立多個連線池?因為我們現在的系統要實現多個網站的管理資料庫網站
- 深入理解Laravel如何管理和配置多資料庫連線的Laravel資料庫
- Mac 生成 SSH Key 連線 GitHubMacGithub
- Github ssh的連線問題Github
- 使用ssh連線伺服器伺服器
- 解決SSh連線過慢
- dockerSSH用ssh連線到dockerDocker
- SSH建立連線的過程
- bitbucket無法使用ssh連線
- 本地SSH方式連線例項
- Vagrant的SSH連線小技巧
- window下配置SSH連線GitHub、GitHub配置ssh keyGithub
- 多圖詳解 TCP 連線管理,太全了!!!TCP
- Laravel 使用多個資料庫連線Laravel資料庫
- git連線多個遠端倉庫Git
- appium如何連線多臺裝置APP
- 如何設定多資料庫連線?!資料庫
- SSH 連線卡頓解決辦法
- 保持ssh的連線不斷開
- Liunx開啟ssh遠端連線
- linux之間連線—使用SSHLinux
- ssh連線超時的解決
- ssh連線反應慢問題