使用ssh密鑰實現免密登陸Linux服務器

參考:Windows下使用SSH密鑰實現免密登陸Linux服務器

  • 服務器:Linux服務器

  • 客戶端:Windows

1 在服務器上生成ssh密鑰

ssh-keygen -t rsa

會提示密鑰存放路徑,一般存放在默認路徑(如 /home/username/.ssh/id_rsa),直接回車即可

下一步會提示輸入密碼,這裏需要注意,如果設置密碼,則每次登陸的時候需要輸入此密碼來登陸,如果不輸入密碼的話可以直接使用密鑰登陸,我們這裏不輸入密碼

在剛纔選擇的路徑(如 /home/username/.ssh/id_rsa)中可以找到兩個文件:

  • id_rsa:私鑰,放在自己電腦上用來登錄
  • id_rsa.pub:公鑰,部署在服務器上用來校驗

2 在服務器上部署密鑰

ssh-copy-id -i /home/username/.ssh/id_rsa.pub username@serverip

其中,

  • /home/username/.ssh/id_rsa.pub:是剛纔生成的公鑰的路徑
  • username:登錄服務器的用戶名,可以是 root
  • serverip:服務器的 ip 地址或域名

接着根據提示輸入 yes,然後輸入用戶密碼即可

3 在自己電腦上使用私鑰免密登錄服務器

將服務器生成的 id_rsa 私鑰文件複製到自己電腦的 C:\Users\username\.ssh 文件夾中,就可以使用它免密登錄服務器了

推薦使用命令行軟件:Terminus,使用它很方便能登錄到服務器,可以保存ssh連接的設置。可以通過保存登錄密碼或者設置私鑰路徑實現免密登錄

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章