1. 通過ssh 網域名稱 的方式訪問,需要先設定對應的網域名稱對映,在/etc/hosts中設定網域名稱與ip的對映:
訪問檔案:
sudo vi /etc/hosts
設定網域名稱:
192.168.159.133 master
2. 確認本機ip,及設定靜態ip
>ifconfig檢視本機ip
>設定靜態ip
sudo vim /etc/network/inte***ces
內容如下:
auto lo
iface lo inet loopback
iface eth0 inet static
address 192.168.200.***
netmask 255.255.255.0
gateway 192.168.200.***
auto eth0
配置dns
vim /etc/resolv.conf
增加以下內容:
nameserver 202.117.***.**(這裡根據實際情況填寫)
重新啟動網路配置
sudo /etc/init.d/networking restart
更具linux版本的不同也有另一種靜態ip的設定方式:
3.機器上生成密碼對
root@master:ssh-keygen
然後一路回車就可以了。
這將在
/root/.ssh/
目錄下生成乙個私鑰
id_rsa
和乙個公鑰
id_rsa.pub
。
把
id_rsa.pub
先拷貝成
authorized_keys
,再將authorized_keys
複製到其它
datanode
上的。
root@hadoop-namenode# cp id_rsa.pub authorized_keys
4.ssh訪問時出現warning:unprotectedprivatekeyfile!的錯誤
這個是由於.ssh檔案愛你中的公鑰和私鑰許可權的問題造成的,處理方法:
sudo chmod 600 ~/.ssh/id_rsa
sudo chmod 644 ~/.ssh/know_hosts
sudo chmod 755 ~/.ssh/
5.使用ssh訪問時出現agent admitted failure to sign using the key的錯誤
解決方式 使用 ssh-add 指令將私鑰 加進來 (根據個人的密匙命名不同更改 id_rsa)
# ssh-add ~/.ssh/id_rsa
6.使用ssh訪問出現warning: remote host identification has changed!的錯誤
找到該使用者家目錄下的如下的ssh連線資料夾:
1. cd ~/.ssh/
2. vi known_hosts
3. 找到和遠端主機ip一致的金鑰儲存資訊,直接dd刪除,然後:x儲存退出
4. 重新連線,輸入密碼,發現連線成功
7.然後通過 ssh master訪問無需密碼登入,表示設定成功
配置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...
SSH無密碼登入的配置
centos 下ssh無密碼登入的配置 最近學習hadoop。它要求各節點之間通過ssh無密碼登入,配置ssh的時候費了一番功夫,記錄下來,以備忘。配置ssh無密碼登入需要3步 1.生成公鑰和私鑰 2.匯入公鑰到認證檔案,更改許可權 3.測試 1.生成公鑰和私鑰 shell ssh keygen t...