我正在測驗在服務器(Ec2 - Linux Amazon)上設定 Git。一切都很順利,但我做了一件我無法復制的事情,我想了解一下。
我正在關注服務器上的 Git 教程 https://git-scm.com/book/en/v2/Git-on-the-Server-Setting-Up-the-Server
我創建了 4 個用戶來測驗并在服務器上創建了他們的 ssh 密鑰。(用戶 Git)在 /home/git/.ssh/authorized_keys 檔案中,我添加了其他 3 個用戶公鑰(id_rsa.pub)以允許他們推送。
我使用這個命令來創建用戶和 ssh 密鑰。我檢查了 /home/username/.ssh 檔案夾 (700) 和 authorized_keys (600) 檔案的所有權限。
$ sudo adduser git
$ sudo su - git
$ cd
$ mkdir .ssh && chmod 700 .ssh
$ touch .ssh/authorized_keys && chmod 600 .ssh/authorized_keys
我使用以下命令在 ec2 上創建了 ssh 密鑰
$ ssh-keygen -o
or
$ ssh-keygen -t rsa -m PEM
我的問題是,為什么我可以使用公鑰 (id_rsa.pub) SSH 到 ec2 的一個用戶?其他 3 個用戶我只能使用私鑰 (id_rsa) ssh 進入 ec2
我是 ssh 進入 ec2
$ ssh -i username.pem [email protected]
謝謝
uj5u.com熱心網友回復:
其他 3 個用戶我只能使用私鑰 (id_rsa) ssh 進入 ec2
與三個用戶之一仔細檢查使用:
ssh -Tv [email protected]
您將確切地看到 ssh 用于其連接的內容。
“它們實際上是可以互換的。”:約翰提到了一個事實:
- ssh 需要將公鑰發送給遠程用戶
- 公鑰可以從私鑰派生出來(至少在實踐中是這樣)
- 因此,您可以使用其中之一。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/352771.html
標籤:linux 混帐 亚马逊网络服务 亚马逊-ec2 ssh
上一篇:秘密值無法轉換為鍵名和值對
下一篇:APIGetaway上的洗掉函式
