如何使用公鑰登入遠端電腦,而無需在用於登入的電腦上使用該使用者?

如何使用公鑰登入遠端電腦,而無需在用於登入的電腦上使用該使用者?

我想從我的本機電腦(名為 umar)登入遠端電腦(例如 10.10.10.5)。遠端電腦上的使用者是“coolapp”,所以我幾乎想做:ssh[電子郵件受保護]並且不輸入密碼而是使用公鑰登入。問題是在我的本機電腦上,我沒有用戶“coolapp”。如何登入遠端計算機,而無需先在本機上建立使用者「coolapp」並為其產生 ssh 金鑰?

答案1

在您的本機上嘗試

ssh-copy-id [email protected]

如果您沒有建立金鑰,則ssh-copy-id必須先執行

ssh-keygen

然後

ssh [email protected]

答案2

你在這裡混淆了一些東西。您不需要跨系統具有相同的使用者名稱就能夠登入遠端系統。

確保將金鑰放在遠端伺服器(公用部分)和本機(私有部分)上(並檢查權限)。然後您應該能夠使用以下方式登入:

ssh [email protected]    

無需輸入密碼(除非您有需要解鎖的鑰匙)。

您的私鑰應該位於~/.ssh/id_rsa.確保右側設定正確:

chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_rsa 

您的公眾應該擁有~/.ssh/authorized_keys並擁有以下權利:

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

最後去檢查/etc/ssh/sshd_config是否允許使用鑰匙。

相關內容