2014-10-26 36 views
0

我試圖與下面的命令ssh連接到服務器,ssh:id_rsa無法訪問 - 我如何獲取它?

ssh -v -i ~/.ssh/id_rsa -p 12345 [email protected] 

調試表明許可被拒絕,因爲id_rsa是無法訪問的,而事實上我沒有文件。

我不熟悉這個id_rsa文件..這是我應該從服務器維護者請求和接收的東西嗎?或者有什麼方法可以生成它?

+0

我建議你開始閱讀文檔...在ssh協議的作品瞭解如何密鑰認證。這將回答你的問題,如果你想使用它,你必須學習它。簡而言之:您必須爲自己生成密鑰並讓「管理員」接受密鑰。 – arkascha 2014-10-26 17:54:54

+0

這個問題是無關緊要的,因爲它與編程無關。嘗試詢問SuperUser.com – 2014-10-26 18:00:00

回答

1

您需要在計算機上生成SSH密鑰對。這將生成公鑰和私鑰。公鑰(用.pub表示)擴展名需要添加到您要連接的服務器,通常位於~/.ssh/authorized_keys文件中,或者通過某些Web界面(如GitHub等服務)添加。私鑰保留在您的計算機上,並用於替換上面在-i切換器中提到的id_rsa密鑰。

您將可以選擇添加密碼,也可以選擇密鑰對的名稱。

ssh-keygen -t rsa -C "[email protected]" 

更多信息可以在這裏找到(GitHub的文章,但不一定具體到GitHub上):GitHub: Generating SSH Keys

+0

感謝您的幫助!我知道這是一個不同的問題,但現在我得到了「服務器不允許漫遊」的消息..任何建議? – ytrewq 2014-10-26 18:12:38