禁用遠(yuǎn)程主機(jī)對(duì)SSH的公鑰進(jìn)行檢查的方法
SH 公鑰檢查是一個(gè)重要的安全機(jī)制,可以防范中間人劫持等黑客攻擊。但是在特定情況下,嚴(yán)格的 SSH 公鑰檢查會(huì)破壞一些依賴 SSH 協(xié)議的自動(dòng)化任務(wù),就需要一種手段能夠繞過(guò) SSH 的公鑰檢查。
首先看看什么是 SSH 公鑰檢查
SSH 連接遠(yuǎn)程主機(jī)時(shí),會(huì)檢查主機(jī)的公鑰。如果是第一次該主機(jī),會(huì)顯示該主機(jī)的公鑰摘要,提示用戶是否信任該主機(jī):
當(dāng)選擇接受,就會(huì)將該主機(jī)的公鑰追加到文件 ~/.ssh/known_hosts 中。當(dāng)再次連接該主機(jī)時(shí),就不會(huì)再提示該問(wèn)題了。 如果因?yàn)槟撤N原因(服務(wù)器系統(tǒng)重裝,服務(wù)器間IP地址交換,DHCP,虛擬機(jī)重建,中間人劫持),該IP地址的公鑰改變了,當(dāng)使用 SSH 連接的時(shí)候,會(huì)報(bào)錯(cuò):
上面的警告信息說(shuō)的是:
服務(wù)器公鑰已經(jīng)改變,新的公鑰的摘要是:e9:0c:36:89:7f:3c:07:71:09:5a:9f:28:8c:44:e9:05.
該服務(wù)器原來(lái)的公鑰記錄在文件 ~/.ssh/known_hosts 中第 81 行。
如果確認(rèn)不是中間人劫持,需要連接到該服務(wù)器,怎么辦呢?最簡(jiǎn)單的就是用 vi 打開(kāi) ~/.ssh/known_hosts 文件,定位到 81 行,將該行刪除。之后就可以使用 ssh 連接了。
如何讓連接新主機(jī)時(shí),不進(jìn)行公鑰確認(rèn)?
在首次連接服務(wù)器時(shí),會(huì)彈出公鑰確認(rèn)的提示。這會(huì)導(dǎo)致某些自動(dòng)化任務(wù),由于初次連接服務(wù)器而導(dǎo)致自動(dòng)化任務(wù)中斷?;蛘哂捎?nbsp; ~/.ssh/known_hosts 文件內(nèi)容清空,導(dǎo)致自動(dòng)化任務(wù)中斷。 SSH 客戶端的 StrictHostKeyChecking 配置指令,可以實(shí)現(xiàn)當(dāng)?shù)谝淮芜B接服務(wù)器時(shí),自動(dòng)接受新的公鑰。只需要修改 /etc/ssh/ssh_config 文件,包含下列語(yǔ)句:
或者在 ssh 命令行中用 -o 參數(shù)
如何防止遠(yuǎn)程主機(jī)公鑰改變導(dǎo)致 SSH 連接失敗
當(dāng)確認(rèn)中間人劫持攻擊風(fēng)險(xiǎn)比較小的情況下,才可以使用下面的方法,禁用 SSH 遠(yuǎn)程主機(jī)的公鑰檢查。 SSH 客戶端提供一個(gè) UserKnownHostsFile 配置,允許指定不同的 known_hosts 文件。那么將 known_hosts 指向不同的文件,不就不會(huì)造成公鑰沖突導(dǎo)致的中斷了么?
看,提示信息由公鑰改變中斷警告,變成了首次連接的提示。 和之前提到的 StrictHostKeyChecking 配置配合使用,則不再有任何警告出現(xiàn)了:
相關(guān)文章
免費(fèi)的云主機(jī)怎么申請(qǐng)?騰訊云主機(jī)的申請(qǐng)流程
如何申請(qǐng)免費(fèi)的云主機(jī)?云主機(jī)由于穩(wěn)定性以及高性能,現(xiàn)在越來(lái)越受歡迎?,F(xiàn)在市場(chǎng)上有各種各樣的云主機(jī),但有些網(wǎng)站是給提供免費(fèi)試用的。下面分享騰訊云主機(jī)的申請(qǐng)流程,需2015-07-16從VirtualBox虛擬主機(jī)訪問(wèn)NAT客戶機(jī)的方法
這篇文章主要介紹了從VirtualBox虛擬主機(jī)訪問(wèn)NAT客戶機(jī)的方法,即啟用端口通過(guò)SSH連接客戶機(jī)的方法,需要的朋友可以參考下2015-07-07KVM虛擬機(jī)上關(guān)于宿主機(jī)的USB設(shè)備使用問(wèn)題探究
這篇文章主要介紹了KVM虛擬機(jī)上關(guān)于宿主機(jī)的USB設(shè)備使用問(wèn)題探究,作者在Windows7的宿主機(jī)和CentOS及Fedora的虛擬機(jī)上做出了嘗試,需要的朋友可以參考下2015-06-30- 在選購(gòu)美國(guó)主機(jī)之前,需要對(duì)美國(guó)主機(jī)有一個(gè)全面的認(rèn)識(shí),先了解下很多站長(zhǎng)選擇美國(guó)主機(jī)的原因,美國(guó)主機(jī)有哪些優(yōu)點(diǎn)?2015-03-17
亞馬遜AWS Dell云 Windows Azure 阿里云ECS免費(fèi)VPS主機(jī)試用
去年亞馬遜AWS就已經(jīng)開(kāi)始醞釀著進(jìn)駐國(guó)內(nèi),目前亞馬遜AWS中國(guó)版已經(jīng)推出,企業(yè)和開(kāi)發(fā)者可開(kāi)始在amazonaws.cn申請(qǐng)預(yù)覽版,用戶只要填寫一個(gè)申請(qǐng)表就可以等待開(kāi)通和使用了,現(xiàn)2015-03-06Conoha.jp日本免費(fèi)試用VPS主機(jī)和VPS主機(jī)性能測(cè)試體驗(yàn)
Conoha.jp是日本GMO集團(tuán)下的以提供VPS服務(wù)器為主的網(wǎng)絡(luò)服務(wù)商,現(xiàn)在為大家提供免費(fèi)一個(gè)月的日本VPS主機(jī)試用體驗(yàn)服務(wù),1G內(nèi)存2核100G硬盤,100M共享帶寬,KVM架構(gòu),申請(qǐng)注冊(cè)2015-01-26站長(zhǎng)們?cè)撊绾芜x擇虛擬主機(jī)?國(guó)內(nèi)國(guó)外虛擬主機(jī)各自優(yōu)劣對(duì)比
站長(zhǎng)們?cè)撊绾芜x擇虛擬主機(jī)?當(dāng)購(gòu)買好域名后,站長(zhǎng)們就該選擇虛擬主機(jī)了,虛擬主機(jī)有國(guó)內(nèi)和國(guó)外之分。下面小編就為大家?guī)?lái)國(guó)內(nèi)國(guó)外虛擬主機(jī)各自優(yōu)劣對(duì)比,一起來(lái)看看吧2015-12-18

