簡體   English   中英

AWS ssh 公鑰被拒絕

[英]AWS ssh public key denied

有很多關於這個的問題和討論。 我也試圖按照文檔進行操作,但無法弄清楚。

基本上我可以使用我的 pem 密鑰ssh -i "xyz.pem" ubuntu@ec2-134-13-11-45.ap-south-1.compute.amazonaws.comssh -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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM