- SSH是建立在應(yīng)用層和傳輸層基礎(chǔ)上的安全協(xié)議,其目的是專為遠(yuǎn)程登錄會(huì)話和其他網(wǎng)絡(luò)服務(wù)提供安全性的保障,用過(guò)SSH遠(yuǎn)程登錄的人都比較熟悉典尾,可以認(rèn)為SSH是一種安全的Shell。
- SSH登錄是需要用戶名和密碼的糊探,要實(shí)現(xiàn)無(wú)密碼登錄钾埂,就需要?jiǎng)?chuàng)建SSH 密鑰(ssh key),SSH 密鑰可以認(rèn)為是和另一臺(tái)電腦通信時(shí)的唯一的識(shí)別證科平,SSH 密鑰對(duì)可以讓我們方便的登錄到 SSH 服務(wù)器褥紫,而無(wú)需輸入密碼。
1. 檢查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
2. 生成新的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)文件氨菇,一般來(lái)說(shuō)ssh 密鑰會(huì)包含id_rsa和id_rsa.pub兩個(gè)文件,分別表示生成的私鑰和公鑰妓湘。
- 在git等源代碼管理中查蓉,使用
cat ~/.ssh/id_rsa.pub
命令,打印并將相應(yīng)內(nèi)容復(fù)制到源代碼管理服務(wù)器即可實(shí)現(xiàn)git的無(wú)密碼管理榜贴。