[英]AWS ssh public key denied
有很多關於這個的問題和討論。 我也試圖按照文檔進行操作,但無法弄清楚。
基本上我可以使用我的 pem 密鑰ssh -i "xyz.pem" ubuntu@ec2-134-13-11-45.ap-south-1.compute.amazonaws.com
如ssh -i "xyz.pem" ubuntu@ec2-134-13-11-45.ap-south-1.compute.amazonaws.com
但是現在我需要在沒有 pem 的情況下正常 ssh 它,例如ssh ubuntu@ip
它一直顯示為權限被拒絕的公鑰。
因此,我使用 keygen 生成了公鑰,並通過在 ubuntu 實例中創建新目錄.ssh
,設置 chmod 700 和 chmod 600 權限將其從本地系統推送到服務器中的.ssh/authorized_keys
仍然每當我嘗試直接訪問它時ssh@ubuntu.ip
我不斷收到錯誤..
這是一個非常基本的問題,請幫助我解決這個問題!
您似乎混合了“發送”方和“接收”方。
啟動 SSH 連接時,您必須發送 SSH 密鑰。 這可以通過您顯示的-i
選項完成,也可以通過將數據存儲在.ssh/config
來配置為SSH 別名:
Host foo
User ec2-user
HostName 54.1.2.3
IdentityFile ~/xyz.pem
然后使用ssh foo
啟動一個 SSH 會話。
在接收方,公鑰對必須存儲在用戶的~/.ssh/authorized_keys
文件中。 當 Linux 收到通過 SSH 連接的請求時,它會檢查該文件是否有匹配的密鑰對。
所以,看起來你在實例上做了正確的事情,但你需要在你自己的電腦上有一個配置文件。
我相信 aws 服務器設置為僅使用 ssh 密鑰文件。 如果您希望能夠使用密碼編輯
/etc/ssh/sshd_config
找到PasswordAuthentication no
並更改為yes
確保使用sudo systemctl reload ssh
並且您將能夠在沒有 ssh 密鑰文件的情況下訪問服務器
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.