我必须将主目录移至其他分区,因为旧分区已满。请遵循本教程: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
在主文件夹中创建文件。以下是一些想法:
- 使用正在运行的 FTP / 文件服务并
authorized_keys
在主目录中上传新文件 - 如果你有运行 PHP 的 Apache 和一个允许你上传文件的网站,请尝试上传一个 webshell(例如php-web-shell,phpShell或 google php shell),这样您就可以获得 shell 访问权限。从那里,您可以尝试
su
使用您的用户并尝试修复错误的挂载,或者至少设置指向ln -s /path/wrong /path/right
正确文件的符号链接,或者只是复制它 - 甚至更复杂:您可以尝试远程利用您正在运行的服务之一来获取远程 shell 访问权限。您可以执行与步骤 2 中相同的操作。
- 如果是虚拟服务器,请检查管理控制台。有时您还会发现一些不错的功能来操作虚拟机,例如上传或更改配置。
- 您是否有服务帐户来从此服务器上的其他计算机执行操作?尝试使用他们的凭据,看看您能做什么。
所有这些的缺点是,如果您已经安全地设置了服务器,那么所有这些都将无法起作用。