1,在客戶端終端下輸入以下命令
? ? ? ? ? ? ssh-keygen -t rsa
每次執(zhí)行 ssh-keygen -t rsa 產(chǎn)生的私鑰文件都會不同
如果文件"~/.ssh/id_rsa"存在,會提示是否覆蓋該文件,此時可選擇"n"不覆蓋該文件而使用已有的id_rsa文件
如果選擇"y"則會重新生成"~/.ssh/id_rsa"文件。接下來會提示輸入passphrase,回車確定使用空的passphrase,再次回車確認(這里也可以輸出passphrase,相當于ssh時登錄的密碼)。然后會重新生成id_rsa文件和id_rsa.pub文件(在~/.ssh目錄下)
2,復制id_rsa.pub中內容,登陸遠程服務器
vi? .ssh/authorized_keys
#將復制內容粘貼到文件中
如果遠程服務器上已經(jīng)存在"~/.ssh/authorized_keys"文件,那么需要編輯服務器上"~/.ssh/authorized_keys"文件,將客戶端機器上的"id_rsa.pub"文件內容追加到"~/.ssh/authorized_keys"文件中。
如果服務器上沒有"~/.ssh/authorized_keys"文件,就創(chuàng)建文件,并執(zhí)行2
3,在本地機器 ~/.ssh文件夾下創(chuàng)建一個名為config的文件(如果存在就不需要創(chuàng)建了)
Host? #myserver 可以替換為想設置的別名
HostName ip #遠程主機的IP地址
User user #遠程主機的用戶名
Port port#遠程主機的端口號
4,最后驗證登陸
ssh? ?設置的登陸的別名