使用私钥在 AWS EC2 实例上提供 SSH 访问

Provide SSH Access on AWS EC2 Instance with a private key

我有一个 AWS EC2 实例 运行 一个保存在安全位置的 PEM 文件。 现在我想授予其中一个用户对特定目录的 sftp 访问权限。为此,他们给了我他们系统的私钥文件。是否可以以某种方式在 AWS 实例上导入该私钥?

如果您需要共享一个目录,您可以将您的 EC2 实例关联到一个 EFS 集群,并在两个或多个实例之间共享一个目录,并且您可以拥有一个私有实例(只有您拥有 ssh 访问权限)和其他 public(其他用户可以通过ssh或sftp访问本实例)

一般情况下,不应分发私钥。您需要用户 public 密钥。然后,您可以将该 public 密钥放入您要允许访问的用户的 ~/.ssh/authorized_keys 文件中。请注意,您可以同时使用 sftp 和 scp 以安全的方式从服务器检索文件。在我看来,scp 更容易设置,但您可能需要 sftp,具体取决于您的用例。如果您需要有关设置 SFTP 的更多信息,请查看 How to setup an SFTP server on CentOS

创建 public 密钥并放置在 ~/.ssh/authorized_keys 文件中供任何用户需要访问。 出于安全目的,您应该使用 sftp 而不是 scp。