在将我的主目录移动到 Azure 上的 CentOS VM 上的新磁盘时,我继续遇到问题。在创建时,服务器配置为使用 SSH 密钥进行身份验证,并设置了“无密码”选项。在我添加新磁盘、创建分区、格式化磁盘、挂载它、移动我的主目录并更新 fstab 后,一切都很顺利,直到我重新启动。重新启动后,我无法使用我的 SSH 密钥向服务器进行身份验证。
虽然我无法通过 SSH 进行身份验证,但我可以使用自定义Linux脚本Azure 控制台中的扩展来执行脚本,这些脚本允许我查看所有磁盘是否已正确安装、我的公钥在 /home/myUser/.ssh/authorized_keys 中是否正确,以及所有文件的权限是否都正确设置。
我非常想知道是否有其他人遇到过这个问题,或者是否有人知道我在这里做错了什么。
答案1
这听起来像是一个selinux
问题。可能它已打开,但新文件系统的安全上下文尚未设置为与旧文件系统相同的值。