1.本地設(shè)置
我們假設(shè)原來(lái)在~/.ssh目錄下已經(jīng)生成了一個(gè)密鑰對(duì):
id_rsa
id_rsa.pub
1.1 生成第二個(gè)key
接下來(lái)我們生成第二個(gè)ssh key:
ssh-keygen -t rsa -C "yourmail@mail.com"
這里不要一路回車,我們自己手動(dòng)填寫(xiě)保存路徑:
Generating public/private rsa key pair.
Enter file in which to save the key (/home/layne/.ssh/id_rsa)): /home/layne/.ssh/id_rsa/id_rsa_server
<剩下兩個(gè)直接回車>
這里我們用id_rsa_github來(lái)區(qū)別原有密鑰對(duì)辫狼,避免被覆蓋桂肌。
完成之后数焊,我們可以看到~/.ssh目錄下多了兩個(gè)文件,變成:
id_rsa
id_ras.pub
id_rsa_server
id_rsa_server.pub
known_hosts
1.2 添加私鑰
ssh-add ~/.ssh/id_rsa
ssh-add ~/.ssh/id_rsa_server
如果提示文件或目錄不存在崎场,就使用絕對(duì)地址佩耳。
1.3 創(chuàng)建config文件
在~/.ssh目錄下創(chuàng)建名為config的文件。
添加一下內(nèi)容:
# gitlab
Host git.example.com
HostName git.example.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
# server
Host server-alias # server-alias為SSH鏈接的服務(wù)器別名
HostName server-ip # 服務(wù)器地址
Port 22
User username # 服務(wù)器端用戶名
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_server # 私鑰地址谭跨,默認(rèn)為 ~/.ssh/id_rsa
其中干厚,Host和HostName填寫(xiě)服務(wù)器的域名李滴。
IdentityFile指定私鑰的路徑。
在github和gitlab上添加公鑰即可蛮瞄。
2.拷貝公鑰
scp ~/.ssh/id_rsa_server.pub username@hostname.com:~/.ssh/
如果.ssh目錄尚未建立所坯,需要先創(chuàng)建并且修改權(quán)限:
3.服務(wù)器設(shè)置
mkdir ~/.ssh
chmod 700 ~/.ssh
如果authorized_keys文件是新創(chuàng)建的,需修改文件權(quán)限
chmod 600 ~/.ssh/authorized_keys
在服務(wù)器上添加公鑰
cat ~/.ssh/id_rsa_server.pub >> ~/.ssh/authorized_keys
驗(yàn)證是否設(shè)置成功
ssh username@server-ip
ssh server-alias
如果登錄未成功挂捅,請(qǐng)仔細(xì)檢查每項(xiàng)的配置是否正確芹助。
http://www.reibang.com/p/03effb53705c
https://www.awaimai.com/2200.html