參考鏈接:https://blog.csdn.net/shog808/article/details/76563136/
很多服務器連過去都是需要認證的,ssh認證是其中的一種。需要先在客戶端生成公鑰,把生成的公鑰添加到服務器,之後就可以有權限訪問服務器了。以下介紹公鑰的生成方法:
Windows
在Windows上安裝git工具,之後打開git的終端,並且定位到C:\Users\winycg\.ssh
路徑,其中winycg每個主機不一樣:
cd C:\Users\winycg\.ssh
生成公鑰:
ssh-keygen
接着會確認存放公鑰的地址,選擇默認即可,就會在當前路徑下生成id_rsa
和id_rsa.pub
文件。接着會要求輸入密碼和確認密碼,如果不想設置密碼直接不輸入內容 按Enter
鍵即可。
查看id_rsa.pub
即可得到公鑰內容:
cat id_rsa.pub
Ubuntu
參考鏈接:https://blog.csdn.net/jiayoudangdang/article/details/79477860
跳轉到如下路徑:
~/.ssh
終端運行如下命令生成ssh-key:
ssh-keygen
可以使用如下命令加上郵箱信息:
ssh-keygen -t rsa -C "[email protected]"
接着會確認存放公鑰的地址,選擇默認即可,就會在當前路徑下生成id_rsa
和id_rsa.pub
文件。
查看id_rsa.pub
即可得到公鑰內容:
cat id_rsa.pub
服務器添加公鑰
將個人PC生成的公鑰放到服務器中,打開
vim ~/.ssh/authorized_keys
寫入個人PC生成的公鑰,然後保存即可