2012-05-15 44 views
4

我正在尋找可以運行的最簡單的一組命令,用於將公鑰添加到遠程服務器上root帳戶的authorized_keys文件中。如何將你的ssh公鑰自動添加到authorized_keys文件中?

我們假設當前用戶具有登錄訪問遠程服務器的權限,並且它也列在sudoers文件中。

運行兩次命令應該沒有任何作用。

回答

7

如何運行ssh-copy-id命令?手冊頁說以下內容:

的ssh-copy-id命令 - 安裝你的公鑰在遠程機器的authorized_keys

聲音你在尋找什麼?不過,我從來沒有嘗試過兩次運行這個命令。它可能無法檢查。

+0

雖然這個工具似乎是應該做到這一點的人,但它的設計似乎失敗了這種用例。如果您不能以超級用戶身份登錄,但您可以自己登錄,因爲系統正在使用NIS。不過,你是在sudoers,所以你可以加入自己的名單。在任何禁用了密碼登錄的系統上,'ssh-copy-id'看起來毫無用處,現在這種情況非常普遍。 – sorin

+2

是的。如果我要設置一個新系統,我將啓用密碼登錄,爲我自己使用ssh-copy-id,然後關閉密碼登錄。同樣,如果你是一個系統管理員,你可以sudo到一個新用戶的帳戶,並以相同的方式將他們的公鑰複製到他們的目錄中。何必?那麼,它所做的只是替換幾個按鍵。但它也會檢查authorized_keys文件的權限等。對你進行雙重檢查。從這個意義上說,它不是「無用的」。我一直都在使用它... – Ray

+1

只是想到了一些事情 - 如果您擔心安全問題,您可能會禁用密碼登錄,我會先禁用遠程root登錄。讓希望遠程root用戶訪問的用戶可以使用sudo。 'root'是標準的系統管理員登錄名;也可以禁用它,這樣沒有人會試圖遠程登錄。 – Ray

相關問題