設置ssh免密碼登陸linux的配置步驟

手邊的機器是裝有OSX操作系統的Macbook Pro,現在我想通過終端ssh遠程訪問裝有linux操作系統的服務器,通過以下步驟設置免密碼訪問

1.生成私鑰文件

在客戶端終端下輸入以下命令

ssh-keygen -t rsa

每次執行 ssh-keygen -t rsa 產生的私鑰文件都會不同

如果文件"~/.ssh/id_rsa"存在,會提示是否覆蓋該文件,此時可選擇"n"不覆蓋該文件而使用已有的id_rsa文件

如果選擇"y"則會重新生成"~/.ssh/id_rsa"文件。接下來會提示輸入passphrase,回車確定使用空的passphrase,再次回車確認(這里也可以輸出passphrase,相當于ssh時登錄的密碼)。然后會重新生成id_rsa文件和id_rsa.pub文件(在~/.ssh目錄下)

2.在終端中執行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

如果遠程服務器上已經存在"~/.ssh/authorized_keys"文件,那么需要編輯服務器上"~/.ssh/authorized_keys"文件,將客戶端機器上的"id_rsa.pub"文件內容追加到"~/.ssh/authorized_keys"文件中。

如果服務器上沒有"~/.ssh/authorized_keys"文件,執行下面這條命令

cp? id_rsa.pub? authorized_keys

即將公鑰復制為authorized_keys文件

4.測試是否配置生效

command+N新建終端窗口,輸入ssh登錄命令

ssh root@192.168.83.11

此時不需要再輸入密碼就可以訪問遠程服務器

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容