萬盛學電腦網

 萬盛學電腦網 >> Linux教程 >> Linux ssh連接時提示The authenticity of如何去除?

Linux ssh連接時提示The authenticity of如何去除?

  Linux用戶在使用ssh編譯腳本的時候,出現了The authenticity of host can’t be xx established 提示,雖然不影響ssh的連接,但每次連接都會出現,要如何去掉該提示呢?

Linux ssh連接時提示The authenticity of如何去除?

  但前陣子做備份系統恢復演習時發現,rsync已經很久都沒有sync成功了。本來是采用密鑰交換的方式來完成ssh中的驗證,但可能由於主機的Key有變化,每次ssh連接(或rsync)時就會有提示:The authenticity of host can’t be xx established ,需要輸出一個“yes”的交互。

  對於這個提示,腳本中開始沒有預知,所以沒有做判斷和處理(用expect也是容易處理的),下面提供去除該提示的方法。

  1. 使用ssh連接遠程主機時加上“-o StrictHostKeyChecking=no”的選項,如下:

  ssh -o StrictHostKeyChecking=no 192.168.xxx.xxx

  2. 一個徹底去掉這個提示的方法是,修改/etc/ssh/ssh_config文件(或$HOME/.ssh/config)中的配置,添加如下兩行配置:

  StrictHostKeyChecking no

  UserKnownHostsFile /dev/null

  修改好配置後,重新啟動sshd服務即可,命令為:/etc/init.d/sshd restart (或 service sshd restart )

  當然,這是內網中非常信任的服務器之間的ssh連接,所以不考慮安全問題,就直接去掉了主機密鑰(host key)的檢查。

  ssh中遇到的“Host key verification failed.”問題,也是和“StrictHostKeyChecking”配置有關。

  上面就是Linux去除ssh連接時The authenticity of host can’t be xx established 提示的方法介紹了,如果你覺得該提示一直出現很煩的話,可選擇去掉。

copyright © 萬盛學電腦網 all rights reserved