SSH是建立在應(yīng)用層和傳輸層基礎(chǔ)上的安全協(xié)議戏售,其目的是專為遠(yuǎn)程登錄會話和其他網(wǎng)絡(luò)服務(wù)提供安全性的保障侨核,用過SSH遠(yuǎn)程登錄的人都比較熟悉,可以認(rèn)為SSH是一種安全的Shell灌灾。
SSH登錄是需要用戶名和密碼的搓译,要實(shí)現(xiàn)無密碼登錄,就需要創(chuàng)建SSH 密鑰(ssh key)锋喜,SSH 密鑰可以認(rèn)為是和另一臺電腦通信時的唯一的識別證些己,SSH 密鑰對可以讓我們方便的登錄到 SSH 服務(wù)器,而無需輸入密碼。
- 檢查SSH密鑰是否存在
輸入下面命令
ls -l ~/.ssh
輸入下面命令
cd ~/.ssh段标,ls -l ~/
如果有文件id_rsa.pub 或 id_dsa.pub涯冠,則密鑰存在。
wwwdeiMac:~ www$ ls -l ~/.ssh
total 24
-rw------- 1 www staff 1766 2 2 2018 id_rsa
-rw-r--r--@ 1 www staff 402 2 2 2018 id_rsa.pub
-rw-r--r-- 1 www staff 367 2 26 11:25 known_hosts
- 生成新的ssh密鑰在命令行中輸入
ssh-keygen -t rsa -C "your_email@example.com"
wwwdeiMac:~ www$ ssh-keygen -t rsa -C "your_email@example.com"
# Creates a new ssh key using the provided email
Generating public/private rsa key pair.
Enter file in which to save the key (/your_home_path/.ssh/id_rsa):
生成ssh 密鑰后怀樟,可以到~/.ssh目錄下查看相關(guān)文件,一般來說ssh 密鑰會包含id_rsa和id_rsa.pub兩個文件盆佣,分別表示生成的私鑰和公鑰往堡。
在git等源代碼管理中,使用cat ~/.ssh/id_rsa.pub命令共耍,打印并將相應(yīng)內(nèi)容復(fù)制到源代碼管理服務(wù)器即可實(shí)現(xiàn)git的無密碼管理虑灰。