Linux通過SSH訪問其它機器
一、生成密鑰
- 用root用戶登錄,cd切換到
/root/.ssh
目錄,如果沒有的話創建一下。 - 執行命令
ssh-keygen -t rsa
,一直回車,直到密鑰生成完成即可。可以看到在該目錄下生成了id_rsa
和id_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 這臺目標機器啦。