Amazon Linux 2权限混乱导致无法SSH登录求助
解决Amazon Linux 2权限混乱及SSH登录问题
一、修复本地SSH连接权限问题
从操作日志来看,SSH连接失败的直接原因是本地~/.ssh/known_hosts文件权限错误,而非服务器端问题。执行以下步骤修复:
- 调整本地
.ssh目录权限:chmod 700 ~/.ssh - 调整
known_hosts文件权限:chmod 644 ~/.ssh/known_hosts - 恢复密钥文件的正确权限(必须为400,否则SSH会拒绝使用):
chmod 400 2022SinghR.pem - 重新尝试SSH登录,当提示确认主机密钥时输入
yes:ssh -i 2022SinghR.pem ec2-user@3.98.225.49
二、登录服务器后修复/var/www/html目录权限
成功登录后,将/var/www/html及子目录/文件恢复到Amazon Linux 2适配Apache服务的默认权限配置:
- 设置正确的所有者和用户组:
sudo chown -R ec2-user:apache /var/www/html - 设置目录和文件的权限:
此配置允许sudo chmod -R 755 /var/www/htmlec2-user上传/修改文件,同时Apache服务(运行在apache用户组下)拥有读取权限。
三、重置系统全局默认权限(可选)
如果误修改了其他系统目录的权限,可通过RPM包管理器重置所有已安装软件包的默认权限:
sudo rpm --setperms -a sudo rpm --setugids -a
这会将所有由RPM管理的文件恢复到初始权限状态。
内容的提问来源于stack exchange,提问作者Ramanpreet Singh
相关产品推荐
相关产品推荐

