手邊的機器是裝有OSX操作系統(tǒng)的Macbook Pro虽界,現(xiàn)在我想通過終端ssh遠程訪問裝有l(wèi)inux操作系統(tǒng)的服務器屏箍,通過以下步驟設置免密碼訪問
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.在終端中執(zhí)行scp遠程拷貝命令
scp /Users/shaarawy18/.ssh/id_rsa.pub root@192.168.83.11:~/.ssh
將生成的id_rsa.pub文件拷貝到遠程服務器的 ~/.ssh 目錄下
此時還需要輸入root用戶密碼進行訪問
3.將公鑰追加到授權KEY里面
在服務器終端下輸入下面的命令
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
如果遠程服務器上已經(jīng)存在"~/.ssh/authorized_keys"文件,那么需要編輯服務器上"~/.ssh/authorized_keys"文件速址,將客戶端機器上的"id_rsa.pub"文件內(nèi)容追加到"~/.ssh/authorized_keys"文件中玩焰。
如果服務器上沒有"~/.ssh/authorized_keys"文件,執(zhí)行下面這條命令
cp? id_rsa.pub? authorized_keys
即將公鑰復制為authorized_keys文件
4.測試是否配置生效
command+N新建終端窗口壳繁,輸入ssh登錄命令
ssh root@192.168.83.11
此時不需要再輸入密碼就可以訪問遠程服務器