AWS EC2同时设置密钥和非密钥认证

AWS EC2同时设置密钥和非密钥认证

我想在 AWS EC2 ubuntu 实例上设置基于密码的身份验证(非密钥)。但同时,我想在同一实例上保留基于密钥的身份验证。这可能吗?我们如何做到这一点?

答案1

对的,这是可能的。

要设置基于密码的身份验证(非密钥),您可以按照以下设置来实现,

步骤1:为 root 用户创建密码

sudo 密码 root

第2步:要允许 root 密码,请编辑 sshd_config 文件并将“PasswordAuthentication”值设置为“yes”

vi /etc/ssh/sshd_config
PasswordAuthentication yes
RSAAuthentication yes
PermitRootLogin  yes

步骤3:对于基于密钥的身份验证,

sudo cp /home/ubuntu/.ssh/authorized_keys /root/.ssh/

步骤5:之后确保“/root/.ssh/authorized_keys”文件应以 ssh-rsa 内容开头

no-port-forwarding,no-agent-forwarding,no-X11-forwarding,command="echo '请以用户 \"ubuntu\" 而非用户 \"root\" 身份登录。';echo;sleep 10"

第 6 步:最后,为了反映您的配置更改,您需要重新启动 ssh 服务,因此请使用以下命令。

sudo service ssh restart

相关内容