
我正在嘗試為我的 AWS EC2 設定新用戶。我已經一步步跟隨本教程但我收到Permission denied (publickey)
錯誤。
我也嘗試newuser-key-pair.pem
從 AWS EC2 控制台建立一個,ssh -i newuser-key-pair.pem new-user@my-public-ip
但它不起作用。
我認為問題是我產生了一個金鑰對(私鑰),但我上傳到 AWS .ssh/authorized_keys 的公鑰未連結到它。我怎樣才能克服這個問題?
答案1
您可以使用預設使用者使用的相同存取金鑰登入 EC2 執行個體。假設您正在運行 Ubuntu 並且預設使用者名稱是ubuntu
。那麼你的公鑰位於/home/ubuntu/.ssh/authorized_keys
按照中所述建立新用戶AWS 文件並將公鑰添加到其~/.ssh/authorized_keys
.現在您應該能夠使用原始密鑰對登入您的實例。
答案2
首先按照此建立新使用者並授予 ssh 權限。
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/managing-users.html
您的公鑰可以在以下位置找到:/root/ssh/authorized_keys
。請記住也要更改資料夾.ssh
和文件的所有權authorized_keys
。將所有權變更為新建立的使用者:
sudo chown newuser:newuser -R path to new user folder/.ssh
將 newuser 替換為您所謂的新用戶