使用ssh登錄服務(wù)器的時(shí)候,,需要輸入ip地址、端口,、用戶名,、密碼等信息,比較麻煩,,容易輸錯(cuò),。還好,通過(guò)客戶端和服務(wù)器的配置參數(shù),,可實(shí)現(xiàn)免密碼快速登錄,。服務(wù)器可通過(guò)保存客戶端的公鑰,用于驗(yàn)證客戶端的身份,,從而省去輸入密碼的步驟,。客戶端也可通過(guò)配置服務(wù)器參數(shù)來(lái)簡(jiǎn)化登錄命令,。
本文示例中的服務(wù)器ip地址為192.168.1.1,,ssh端口為22。 客戶端生成密鑰客戶端生成密鑰的方法很簡(jiǎn)單,,只需要使用ssh-keygen命令,。 ssh-keygen -t rsa
生成密鑰過(guò)程中,建議采用默認(rèn)值,,只需要按三次回車之后,,就會(huì)再~/.ssh目錄下生成密鑰文件,其中,,id_rsa為私鑰,,id_rsa.pub為公鑰。 服務(wù)器配置服務(wù)器的~/.ssh/authorized_keys文件保存可快速連接的客戶端的公鑰,。只需把客戶端生成的id_rsa.pub文件的內(nèi)容拷貝到authorized_keys文件的末尾,??截惖姆椒ㄓ校?/p>
scp ~/.ssh/id_rsa.pub root@192.168.1.1: 在服務(wù)器操作的命令如下: cat id_rsa.pub >> ~/.ssh/authorized_keys
在客戶端配置服務(wù)器登錄相關(guān)參數(shù)除了密碼之外,,登錄時(shí),,還需要配置ip地址、端口,、用戶等信息,,也比較繁瑣??赏ㄟ^(guò)客戶端的~/.ssh/config配置服務(wù)器的相關(guān)參數(shù)簡(jiǎn)化登錄命令,。 Host server Hostname 192.168.1.1 Port 22 User bingoli
ssh server
從此以后,,登錄服務(wù)器就簡(jiǎn)單多了,。 關(guān)于作者歡迎關(guān)注作者微信公眾號(hào):程序員bingo
原文地址:https://www.cnblogs.com/bingoli/p/10567734.html |
|