這篇文章主要為大家詳細介紹了ssh主機和私鑰的管理方法,文中示例代碼介紹的非常詳細,圖文詳解容易學習,非常適合初學者入門。
成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供德令哈企業(yè)網站建設,專注與網站制作、網站建設、HTML5、小程序制作等業(yè)務。10年已為德令哈眾多企業(yè)、政府機構等服務。創(chuàng)新互聯(lián)專業(yè)網站設計公司優(yōu)惠進行中。
作為系統(tǒng)管理員,定期處理多個遠程系統(tǒng)。需要在工作期間多次使用ssh系統(tǒng)。許多遠程Linux服務器都是通過密碼訪問的,其中許多是通過私鑰訪問的。因此,這對于管理所有這些內容來說更為典型。
配置文件語法:
我們可以將多個ssh主機詳細信息添加到~/.ssh/config 文件中。在你最喜歡的編輯器(如vi、vim或nano)中編輯配置文件。
$ vi~/.ssh/config
語法如下所示:
HostHostName IdentityFile User Port LocalForward <本地端口>
1、添加第一個SSH主機
例如,我們的第一個ssh主機正在運行一個php開發(fā)Web服務器,其詳細信息名稱為php-web1,用戶root,端口22,并且可以通過密碼訪問。在配置文件中添加以下內容。
Host php-web1 HostName 192.168.1.100 User root
現(xiàn)在嘗試使用SSH作為以下命令。
$ ssh php-web1
2、添加第二個SSH主機
我們的第二個主機服務器(php-web2)可以使用默認端口22上的用戶root的ssh密鑰對訪問。在配置文件中添加以下內容。
Host php-web2 HostName 192.168.1.101 IdentityFile ~/.ssh/php-web2.pem User root
現(xiàn)在嘗試使用SSH作為以下命令。
$ ssh php-web2
3、添加第三個SSH主機
我們的第三個ssh主機服務器(php-db1)在端口2222上運行,可通過用戶ubuntu的密鑰對訪問。在配置文件中添加以下內容。
Host php-db1 HostName 192.168.1.110 Port 2222 IdentityFile ~/.ssh/php-db1.pem User ubuntu
現(xiàn)在嘗試使用SSH作為以下命令。
$ ssh php-db1
4.使用SSH進行設置轉發(fā)
在此設置中,我們需要將本地系統(tǒng)端口3306轉發(fā)到端口3306上的遠程服務器(php-db1)主機。在配置文件中添加以下內容。
Host php-db1-MySQL-tunnel HostName 192.168.1.110 Port 2222 IdentityFile ~/.ssh/php-db1.pem LocalForward 3306 127.0.0.1:3306
現(xiàn)在嘗試使用SSH作為以下命令。
$ ssh php-db1-mysql-tunnel
最終配置文件
最終配置文件~/.ssh/config 如下所示。
Host php-web1 HostName 192.168.1.100 User root Host php-web2 HostName 192.168.1.101 IdentityFile ~/.ssh/php-web2.pem User root Host php-db1 HostName 192.168.1.110 Port 2222 IdentityFile ~/.ssh/php-db1.pem User ubuntu Host php-db1-mysql-tunnel HostName 192.168.1.110 Port 2222 IdentityFile ~/.ssh/php-db1.pem LocalForward 3306 127.0.0.1:3306
看完上訴內容,你們掌握ssh主機和私鑰的管理方法了嗎?如果想了解更多相關內容,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。