如何管理多個 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何除錯SSH連線除錯
- 管理多個git 生成的ssh keyGit
- linux,ssh連線Linux
- MacBook如何連線多個藍芽音響?Mac藍芽
- SSH服務連線
- SSH連線伺服器後執行多條命令伺服器
- 如何從 Windows 上用 SSH 連線到 LinuxWindowsLinux
- SSH 隧道遠端連線
- 如何利用SSH通道來連線遠端的MysqlMySql
- Android多個網路連線Android
- ssh連線時提示THEAUTHENTICITYOFHOSTXXCAN’TBEESTABLISHED
- 使用ssh連線伺服器伺服器
- 本地SSH方式連線例項
- Mac 生成 SSH Key 連線 GitHubMacGithub
- Vagrant的SSH連線小技巧
- Windows Terminal 自定義 SSH 連線Windows
- bitbucket無法使用ssh連線
- Github ssh的連線問題Github
- 深入理解Laravel如何管理和配置多資料庫連線的Laravel資料庫
- appium如何連線多臺裝置APP
- 多圖詳解 TCP 連線管理,太全了!!!TCP
- git配置多個ssh keyGit
- 保持ssh的連線不斷開
- Linux開啟ssh連線putty教程Linux
- Window SSH 連線 VBox CentOS7CentOS
- linux 下 github ssh 無法連線LinuxGithub
- Liunx開啟ssh遠端連線
- Laravel 使用多個資料庫連線Laravel資料庫
- Git配置單個或多個SSHGit
- ssh遠端連結(簡易連線linux命令)Linux
- linux如何處理多連線請求?Linux
- 如何本機通過 SSH 通道連線雲伺服器 MySQL伺服器MySql
- 禁止ssh連線時的確認提示
- SSH 連線卡頓解決辦法
- Mac 系統生成 SSH Key 連線 GitHubMacGithub
- ssh控制遠端裝置連線wifiWiFi
- ssh遠端連線linux伺服器Linux伺服器
- cmd 工具 ssh 保持連線不斷開