Ubuntu:尝试将主目录移动到其他分区,无 SSH 访问权限

Ubuntu:尝试将主目录移动到其他分区,无 SSH 访问权限

我必须将主目录移至其他分区,因为旧分区已满。请遵循本教程:https://help.ubuntu.com/community/Partitioning/Home/Moving

我在编辑 /etc/fstab 时犯了一个错误。我将新主目录的挂载点设为 /mnt/home 而不是 /home。重启后,我无法通过 SSH 连接,因为公钥不在 /home/ssh 中。我联系了服务器管理员,但由于复活节假期,直到周二才会收到回复。

有什么想法吗?谢谢!

Ubuntu 16.04。

答案1

显然,在你的情况下,没有文件authorized_keys,你有如果你禁用了 SSH 中的密码登录,并且只依赖公钥,则没有机会登录并且没有其他可登录的帐户,例如 root。因此,您必须等待支持团队授予您访问该机器的权限。

但是,如果 SSH 不是您在计算机上运行的唯一服务,则您可以通过多种方式authorized_keys在主文件夹中创建文件。以下是一些想法:

  1. 使用正在运行的 FTP / 文件服务并authorized_keys在主目录中上传新文件
  2. 如果你有运行 PHP 的 Apache 和一个允许你上传文件的网站,请尝试上传一个 webshel​​l(例如php-web-shellphpShell或 google php shell),这样您就可以获得 shell 访问权限。从那里,您可以尝试su使用您的用户并尝试修复错误的挂载,或者至少设置指向ln -s /path/wrong /path/right正确文件的符号链接,或者只是复制它
  3. 甚至更复杂:您可以尝试远程利用您正在运行的服务之一来获取远程 shell 访问权限。您可以执行与步骤 2 中相同的操作。
  4. 如果是虚拟服务器,请检查管理控制台。有时您还会发现一些不错的功能来操作虚拟机,例如上传或更改配置。
  5. 您是否有服务帐户来从此服务器上的其他计算机执行操作?尝试使用他们的凭据,看看您能做什么。

所有这些的缺点是,如果您已经安全地设置了服务器,那么所有这些都将无法起作用。

相关内容