1. 程式人生 > 實用技巧 >salt 通過salt-ssh初始化安裝Salt minion失敗問題排除

salt 通過salt-ssh初始化安裝Salt minion失敗問題排除

一、 問題

今天和往常一樣去初始化兩臺機器。

但是在初始化其中一臺機器的時候出現了以下問題。

[root@local-salt-11111-prd ~]#salt-ssh -i  'djx-test' state.sls salt-ssh pillar="{'hostnt': 'vpc'}"
Permission denied for host  djx-test, do you want to deploy the salt-ssh key? (password required):
[Y/n] Y  
Password for root@djx-test: 

二、排錯

查閱了網上的資料,很多是說沒有在 /etc/salt/roster

裡面配置 密碼導致的。可以看看這篇文章 https://blog.csdn.net/weixin_33947521/article/details/93050610, 但是我看了下我自己,我是配置了密碼的。 而且我在上面上述輸入密碼也是不行的,但是提示了一些錯誤, 就是 ssh 失敗的錯誤,沒有找到那個錯誤的內容了。 和下面的錯誤基本一致, 下面是我通過 手動 SSH 登陸 報的錯,這樣就基本確認了問題。 是這個IP之前使用過.

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the ECDSA key sent by the remote host is
SHA256:1111111111111111111111111111111111111111111111111111.
Please contact your system administrator.
Add correct host key in /home/user/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /home/user/.ssh/known_hosts:226
ECDSA host key for 172.17.1.62 has changed and you have requested strict checking.
Host key verification failed.

而且在 salt-master 機器上儲存了遠端機器的公鑰資訊。新的機器也使用了這個IP, OpenSSH 在登陸這個機器前,發現自己有這個機器的公鑰。然後進行核對,發現不一致併發出警告。

三、解決辦法

找到原因了,我們就可以進入 /home/user/.ssh/known_hosts 找到之前那個的公鑰配置那行, 然後進行刪除。 然後重新執行下就可以了。