Linux通過SSH訪問其它機器

Linux通過SSH訪問其它機器

一、生成密鑰

  1. 用root用戶登錄,cd切換到/root/.ssh目錄,如果沒有的話創建一下。
  2. 執行命令ssh-keygen -t rsa,一直回車,直到密鑰生成完成即可。可以看到在該目錄下生成了id_rsaid_rsa.pub兩個文件,如圖
    在這裏插入圖片描述

二、分發密鑰

要遠程操作哪臺機器,就把上邊生成的公鑰(id_rsa.pub文件)分發到對應的目標機器,分發過程如下。

方法1

需要有遠程機器登錄密碼。
執行命令ssh-copy-id -i id_rsa.pub [email protected],把生成的公鑰發送到 192.168.2.248 這臺機器。
如果端口不是22,可以加-p參數指定端口號。示例:ssh-copy-id -i id_rsa.pub -p 666 [email protected],按提示輸入遠程機器密碼,執行完成,會在 192.168.2.248 這臺目標機器的~/.ssh/目錄下生成一個authorized_keys文件,裏邊包含的有之前生成的公鑰,表示允許生成該密鑰的機器遠程操作本機。

方法2

直接登錄目標機器,把上邊生成的id_rsa.pub的內容複製到目標機器的/root/.ssh/authorized_keys文件中,如果沒有的話自己創建一下。

三、驗證

執行命令ssh [email protected],如果配置正確,即可成功登錄到 192.168.2.248 這臺目標機器啦。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章