首先修改hostname和hosts檔案
比如現在有三颱機器:ip位址分別為:192.168.0.101 192.168.0.102 192.168.0.103
我們要實現101機器無密碼ssh連線102和103的機器。
修改hostname:
執行sudo vim /etc/hostname 修改機器名稱 為 ubuntu1 ubuntu2 ubuntu3
執行sudo vim /etc/hosts 新增
192.168.0.101 ubuntu1
192.168.0.102 ubuntu2
192.168.0.103 ubuntu3
安裝:安裝配置ssh
sudo apt-get install ssh
(2)配置無密碼登入本機:在命令列輸入下面兩條命令
$ ssh-keygen -t rsa -p '' -f ~/.ssh/id_rsa
直接回車,完成後會在~/.ssh/生成兩個檔案:id_rsa和id_rsa.pub;這兩個成對出現,類似鑰匙和鎖。
再把id_rsa.pub追加到授權key裡面(當前並沒有authorized_keys檔案)
$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
(3)驗證ssh是否安裝成功
輸入 ssh ubuntu1。如果顯示本機登入成功就表明安裝成功。
(4)關閉防火牆
$sudo ufw disable
在其他機器上同時安裝ssh
將ubuntu1的authorized_keys 拷貝到其他兩台機器上就可以實現ubuntu1無密碼訪問ubuntu2和ubunut3了。
拷貝命令:
scp ~/.ssh/authorized_keys ubuntu2:~/.ssh/
scp ~/.ssh/authorized_keys ubuntu3:~/.ssh/
修改每台機器的authorized_keys 的許可權為644 chomd 644 ~/.ssh/authorized_keys 完成
執行ssh ubuntu2
成功。(可能第一次要輸入密碼)。
安裝配置ssh免密碼登入
sudo apt get update sudo apt get install openssh server sudo etc init.d ssh start 生成並新增金鑰 測試ssh localhost 成功。如果要root遠端登入,需要修改 etc ssh sshd config檔案中的 ...
配置ssh無密碼登入
場景 現在有4臺機器,分別是 master node1 node2 node3現在需要配置從master無密碼ssh登入到node1,node2,node3。這裡有root使用者為例,有些系統可能預設不支援root使用者ssh登入,需要改改ssh配置檔案 在所有機器上生成key ssh keygen...
配置SSH無密碼登入
首先進入目錄 home zuoyan ssh 在 的 ssh 下 使用命令生成金鑰 ssh keygen t rsa敲4下回車 然後將公鑰配置到需要的機器上,複製的目標機器最後是使用者名稱和當前機器的使用者名稱一致,這樣可以減少配置的麻煩!使用命令 ssh copy id hadoop 01.zuo...