1. 程式人生 > 實用技巧 >ssh ssh-keygen 私鑰

ssh ssh-keygen 私鑰

ssh-keygen用來生成公鑰id-rsa.pub與私鑰檔案id-rsa

可以通過-f引數指定生成的名字,以下命名將生成abc-rsa與abc-rsa.pub這兩個檔案

ssh-keygen -f ~/.ssh/abc

客戶端在生成這兩個檔案後,可以用ssh-copy-id命令,把公鑰檔案得到的server端

以下命令會把abc_rsa.pub檔案的內容追加到server.com伺服器root使用者家目錄下的~/.ssh/authorized_keys檔案後面,

然後客戶端就可以通過私鑰來完成登入而不需要輸出密碼了

ssh  -i ~/.ssh/abc_rsa.pub [email protected]

sshclient 預設會去找id_rsa檔案

ssh [email protected]

我們也可以手動指定私鑰檔案,如:

ssh [email protected] -i ~/.ssh/abc_rsa

另外,我們還可以在ssh的配置檔案中指定

~./.ssh/config檔案內容如下

Host server
    HostName server.com
    User root
    IdentityFile ~/.ssh/abc_rsa

然後直接使用ssh遠端到伺服器

ssh server

這個很方便,連使用者名稱,主機名跟私鑰檔案都放在了配置檔案裡面