我試圖與下面的命令ssh連接到服務器,ssh:id_rsa無法訪問 - 我如何獲取它?
ssh -v -i ~/.ssh/id_rsa -p 12345 [email protected]
調試表明許可被拒絕,因爲id_rsa是無法訪問的,而事實上我沒有文件。
我不熟悉這個id_rsa文件..這是我應該從服務器維護者請求和接收的東西嗎?或者有什麼方法可以生成它?
我試圖與下面的命令ssh連接到服務器,ssh:id_rsa無法訪問 - 我如何獲取它?
ssh -v -i ~/.ssh/id_rsa -p 12345 [email protected]
調試表明許可被拒絕,因爲id_rsa是無法訪問的,而事實上我沒有文件。
我不熟悉這個id_rsa文件..這是我應該從服務器維護者請求和接收的東西嗎?或者有什麼方法可以生成它?
您需要在計算機上生成SSH密鑰對。這將生成公鑰和私鑰。公鑰(用.pub表示)擴展名需要添加到您要連接的服務器,通常位於~/.ssh/authorized_keys
文件中,或者通過某些Web界面(如GitHub等服務)添加。私鑰保留在您的計算機上,並用於替換上面在-i
切換器中提到的id_rsa
密鑰。
您將可以選擇添加密碼,也可以選擇密鑰對的名稱。
ssh-keygen -t rsa -C "[email protected]"
更多信息可以在這裏找到(GitHub的文章,但不一定具體到GitHub上):GitHub: Generating SSH Keys
感謝您的幫助!我知道這是一個不同的問題,但現在我得到了「服務器不允許漫遊」的消息..任何建議? – ytrewq 2014-10-26 18:12:38
我建議你開始閱讀文檔...在ssh協議的作品瞭解如何密鑰認證。這將回答你的問題,如果你想使用它,你必須學習它。簡而言之:您必須爲自己生成密鑰並讓「管理員」接受密鑰。 – arkascha 2014-10-26 17:54:54
這個問題是無關緊要的,因爲它與編程無關。嘗試詢問SuperUser.com – 2014-10-26 18:00:00