在CentOS上生成SSH密鑰對的步驟如下:
ssh-keygen
命令打開終端:
Ctrl + Alt + T
打開終端。運行ssh-keygen
命令:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
-t rsa
:指定密鑰類型為RSA。-b 4096
:指定密鑰長度為4096位。-C "your_email@example.com"
:添加一個注釋,通常是你的電子郵件地址,方便識別密鑰。選擇保存位置:
~/.ssh/id_rsa
(私鑰)和~/.ssh/id_rsa.pub
(公鑰)。ssh-keygen -t rsa -b 4096 -C "your_email@example.com" -f ~/.ssh/my_ssh_key
~/.ssh/my_ssh_key
(私鑰)和~/.ssh/my_ssh_key.pub
(公鑰)。設置密碼:
確認保存:
如果你更喜歡使用圖形界面,可以按照以下步驟操作:
打開“系統設置”:
導航到“用戶和群組”:
選擇“SSH密鑰”:
生成新的SSH密鑰:
保存密鑰:
生成公鑰后,你需要將其添加到遠程服務器的~/.ssh/authorized_keys
文件中:
復制公鑰:
cat ~/.ssh/id_rsa.pub | pbcopy
~/.ssh/id_rsa.pub
文件并復制其內容。登錄到遠程服務器:
ssh username@remote_host
編輯authorized_keys
文件:
~/.ssh/authorized_keys
文件:nano ~/.ssh/authorized_keys
保存并退出:
Ctrl + X
退出編輯器,然后按 Y
確認保存,最后按回車鍵退出。設置權限:
~/.ssh
目錄和authorized_keys
文件的權限正確:chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
完成這些步驟后,你應該能夠使用新生成的SSH密鑰對進行無密碼登錄到遠程服務器。