我想在 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