2011-10-24 34 views
0

我想運行一個腳本,通過兩個不同的端口(一個普通的和一個通過已知的非默認端口)連接到ssh服務器。但是ssh服務器返回了兩個不同的指紋,這會破壞我的腳本。ssh通過不同的端口返回不同的指紋

有沒有辦法避免這種情況(在'known_hosts'中有兩個不同的條目用於不同的端口)?或者唯一的出路是與管理員交談?

PS:沒有什麼hacky - 只是想讓Gerrit在我的本地桌面而不是服務器上運行。

回答

0

當你有兩個不同的適配器 - 一個作爲NAT工作,另一個作爲普通適配器工作時,就會出現問題。

當我在虛擬機上使用來自兩個不同端口的ssh時,發生了這種情況。 VM配置了NAT和橋接適配器。

當我試圖在默認端口上使用ssh時,NAT正在被使用,給我一個不同的指紋,當我試圖通過非默認端口(爲此使用橋接適配器)ssh時。

HTH對於遇到同樣問題的人...