
我對此很陌生,我瀏覽了問題,但沒有找到與我的問題完全匹配的問題,或者更確切地說,我沒有充分理解它們來解決這個問題。
我有一個新伺服器,只能使用預先生成的 SSH RSA 金鑰對進行訪問,這使得我只能連接到預設ubuntu
用戶
ssh -i .ssh/mykey ubuntu@ipaddr
在伺服器上,我建立了一個新用戶,newuser
我正在嘗試建立它,這樣我ubuntu
也可以使用我在該帳戶上連接的金鑰,但我不確定如何完成此操作,所以我可以刪除ubuntu
用戶。
ssh-copy-id -i .ssh/mykey.pub -o "IdentityFile .ssh/mykey" newuser@ipaddr
但這會回傳權限被拒絕。我怎樣才能有效地做到這一點?在此實例中,任何密碼登入均停用且無法啟用。
答案1
- ssh 到你的舊用戶
ubuntu
- 用於
sudo -i -u newuser
切換到新用戶 - 使用您最喜歡的編輯器打開
~newuser/.ssh/authorized_keys
並將新公鑰的內容複製並貼上到其中 - 對
.ssh
目錄及其中的文件設定適當的權限。
~newuser/.ssh
如果該目錄尚不存在,您可能需要建立它