要实现AWS EC2实例通过SSH密钥进行多用户登录,可以按照以下步骤进行设置:
ssh-keygen -t rsa -b 4096 -f /path/to/key1.pem
ssh-keygen -t rsa -b 4096 -f /path/to/key2.pem
启动EC2实例并将公钥添加到用户的~/.ssh/authorized_keys文件中。
在EC2实例上编辑/etc/ssh/sshd_config文件,启用多个SSH密钥登录。找到并修改以下行:
# 修改为 no
PasswordAuthentication no
# 添加以下行
AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2
sudo service ssh restart
现在,您可以使用不同的私钥文件连接到EC2实例的不同用户。
示例:使用密钥1.pem连接到用户user1,使用密钥2.pem连接到用户user2。
ssh -i /path/to/key1.pem user1@
ssh -i /path/to/key2.pem user2@
请注意,每个用户的公钥都需要添加到相应用户的~/.ssh/authorized_keys文件中,并且用户必须具有适当的权限。