2012-08-26 48 views
0

我最近通過Amazon Web服務創建了我的第一個EC2實例和上傳我在我的.ssh文件夾中找到我的用戶MAC主文件夾SSH證書。通過終端,我現在嘗試使用彈性IP連接到我的實例,並且它在我使用sudo預先安排SSH呼叫時起作用。當我省略須藤我得到一個錯誤信息無法登錄到EC2實例沒有sudo的SSH和FTP

Add correct host key in /Users/ola/.ssh/known_hosts to get rid of this message. 
Offending RSA key in /Users/ola/.ssh/known_hosts:13 
RSA host key for 54.247.165.223 has changed and you have requested strict checking. 
Host key verification failed. 

我嘗試登錄到使用SFTP連接的服務器出現同樣的問題。

我的問題是,爲什麼當我使用的密鑰對是從我的用戶.ssh目錄(和我用於某些其他服務的相同)上傳的密鑰對時不起作用,以及爲什麼當它我添加sudo。

那麼另一個問題將是,是什麼讓用戶根目錄下的按鍵,私人和公共的,在的.ssh或保存在文件夾known_host之間的區別。在mac,linux和其他系統上是否有與unix不同的約定,或者是否在每個平臺上都是這種標準。

(我運行Ubuntu的服務器作爲我的AMI)

回答

1

看來你的known_hosts文件已經從之前的時間點爲IP舊的或衝突的條目。如果您編輯該文件並刪除第13行(與該ip匹配)並保存,則當您再次連接時,它應該像第一次那樣操作並將其正確添加到known_hosts中。

這個文件就是公鑰是從以前的連接存儲,只需使用鑰匙馬上加快未來的。

+0

謝謝。這適用於SSH,但我仍然有問題通過Filezilla登錄。收到以下錯誤消息:響應:\t fzSftp開始 命令:\t開放「[email protected]」 22 命令:\t信託新Hostkey:一旦 錯誤:\t斷開:不支持的認證方法可用(服務器發送:publickey) 錯誤:\t無法連接到服務器FileZilla是否可以訪問與shell相同的密鑰? – olovholm

+0

雅我的猜測是filezilla維護自己的歷史。尋找一種方法來清除有關應用程序連接的任何信息。 Ssh是一個系統工具。 – jdi