-
服務器: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連接的設置。可以通過保存登錄密碼或者設置私鑰路徑實現免密登錄