2017-09-25 69 views
-1

我有一個用戶帳戶是由我的同事在幾周前設置的,以訪問我們的服務器(rhel)。現在我要求複製我的密鑰,以便我可以登錄到羣集中的其他服務器。
我的第一種方法是將我的/home/user/.ssh文件夾從(已設置的)服務器複製到新的文件夾。這一個顯然失敗了,我用ls -a發現,在我的.ssh目錄中只有一個文件 - known_hosts。
從我的搜索結果有點困惑,是否有必要創建一個新的私人 - 公共密鑰對(我沒有任何關於在第一個服務器創建的日誌,所以它可能已經爲我設置),或者它足以從第一臺服務器和設置所有者和權限複製文件?SSH到集羣中的其他服務器

回答

0

您可能要查找的是服務器上的文件~/.ssh/authorized_keys。如果你有你的密鑰設置,你的公鑰應該存儲在那裏。如果沒有這樣的文件,那麼您沒有設置密鑰(您的桌面上是否有私鑰文件?)。 請注意,通常ssh將需要嚴格的訪問權限(rwx僅限於用戶)爲您的~/.ssh目錄和authorized_keys文件。

根據您的安全需求,您也可以使用盡可能多的按鍵。因此,使用單個密鑰對用於多個服務器是可能的。

+0

感謝您的建議,但「ll〜/ .ssh /」只返回文件「known_host」,其中包含3個ssh-rsa密鑰。在將其複製並重命名爲第二臺服務器上的authorized_keys後,仍然沒有運氣。當我沒有帶「authorized_keys」文件的〜/ .ssh目錄時,如何使用ssh username @ host登錄到第一臺服務器? –

+0

您可以在'〜/ .ssh/config'或'/ etc/ssh/ssh_config'中檢查桌面的配置。這可能會讓您在本地桌面上找到您的密鑰的位置。同時向ssh添加'-vvv'會爲您提供額外的調試信息,包括正在使用的密鑰(私有)的位置(此位置可能包含您的公鑰)。你確定你使用密鑰進行身份驗證嗎? – bezet