配置SSH無密碼登入時遇到的問題

2021-08-27 17:35:41 字數 2277 閱讀 3214

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...