手邊的機(jī)器是裝有OSX操作系統(tǒng)的Macbook Pro,現(xiàn)在我想通過(guò)終端ssh遠(yuǎn)程訪問(wèn)裝有l(wèi)inux操作系統(tǒng)的服務(wù)器,通過(guò)以下步驟設(shè)置免密碼訪問(wèn)
1.生成私鑰文件
在客戶端終端下輸入以下命令
ssh-keygen -t rsa
每次執(zhí)行 ssh-keygen -t rsa 產(chǎn)生的私鑰文件都會(huì)不同
如果文件"~/.ssh/id_rsa"存在,會(huì)提示是否覆蓋該文件,此時(shí)可選擇"n"不覆蓋該文件而使用已有的id_rsa文件
如果選擇"y"則會(huì)重新生成"~/.ssh/id_rsa"文件。接下來(lái)會(huì)提示輸入passphrase,回車確定使用空的passphrase,再次回車確認(rèn)(這里也可以輸出passphrase,相當(dāng)于ssh時(shí)登錄的密碼)。然后會(huì)重新生成id_rsa文件和id_rsa.pub文件(在~/.ssh目錄下)
2.在終端中執(zhí)行scp遠(yuǎn)程拷貝命令
scp /Users/shaarawy18/.ssh/id_rsa.pub root@192.168.83.11:~/.ssh
將生成的id_rsa.pub文件拷貝到遠(yuǎn)程服務(wù)器的 ~/.ssh 目錄下
此時(shí)還需要輸入root用戶密碼進(jìn)行訪問(wèn)
3.將公鑰追加到授權(quán)KEY里面
在服務(wù)器終端下輸入下面的命令
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
如果遠(yuǎn)程服務(wù)器上已經(jīng)存在"~/.ssh/authorized_keys"文件,那么需要編輯服務(wù)器上"~/.ssh/authorized_keys"文件,將客戶端機(jī)器上的"id_rsa.pub"文件內(nèi)容追加到"~/.ssh/authorized_keys"文件中。
如果服務(wù)器上沒(méi)有"~/.ssh/authorized_keys"文件,執(zhí)行下面這條命令
cp? id_rsa.pub? authorized_keys
即將公鑰復(fù)制為authorized_keys文件
4.測(cè)試是否配置生效
command+N新建終端窗口,輸入ssh登錄命令
ssh root@192.168.83.11
此時(shí)不需要再輸入密碼就可以訪問(wèn)遠(yuǎn)程服務(wù)器