修改 fstab 后 SSH 被拒绝

修改 fstab 后 SSH 被拒绝

目标:将一个 5TB 的大/home分区重新划分为远程 Ubuntu 服务器上的单独分区。

方法:我备份了/home,然后删除了 gparted 中的分区并创建了新的分区,包括/home/home/username/home供 2-3 个用户使用,还有一个供我自己的用户使用的特殊分区)。

然后我从终端挂载了分区,并将主备份复制回/home,并编辑了文件fstab,我怀疑这出了问题,因为这是我第一次在 Linux 中处理分区。然后我重新启动了。

问题:现在,当我尝试 ssh 或访问 FTP 时,连接被拒绝。

问题:有没有办法不用重新安装就能修复这个问题?我没有文件,但我必须联系托管公司进行重新安装,所以我更愿意不用重新安装就能修复它。

答案1

我同样在寻找这个问题的答案,因为在编辑 SD 卡上的 fstab 后 SSH / FTP 无法运行。为了让 SSH / FTP 登录正常工作,我需要做的是:

  1. 我将 Ubuntu 18.04 的映像复制到拇指驱动器,然后使用该拇指驱动器将我的“Windows”笔记本电脑启动到 Ubuntu。

  2. 在启动时按下Esc以选择启动选项。

  3. 进入 Ubuntu 后,我将 SD 卡放入“ANKER”品牌多卡读卡器到 USB 并通过“rootfs”访问 SD 卡。

  4. 当我看到文件时/etc/fstab,我使用

    sudo nano fstab
    

    注释掉我之前输入的破坏 SSH / FTP 登录的行。我保存了编辑(Ctrl+ x,是的,输入)并重新启动了我的原始机器并可以访问 SSH / FTP。

所以对我来说,如果 fstab 没有被正确编辑,那么它就是罪魁祸首。

答案2

我这里的情况非常相似……虚拟机,设置了两个 ssh 可访问帐户和一个 Web 服务器。向机器添加了一个 1TB 驱动器,必须重新启动才能看到该驱动器,通过 sshed 进行设置,在 /mnt/sdc1 处挂载为 /dev/sdc1,格式化为 ext4,一切正常 - 以两个用户身份通过​​ ssh 注销并重新登录多次,然后编辑 fstab 以将其添加到列表底部:

/dev/sdc1 /mnt/sdc1 ext4 读写 0 2

再次重启后,我再也无法通过 ssh 进入:连接被拒绝。两个账户。等了很久,想着也许是 fsck 新的 1TB,但上面还没有任何文件。最后 ping 了一下,它有响应,网站都在那里,网站上的 wiki 接受新的编辑,但是……当尝试以任何用户身份 ssh 进入时,端口 22 上的连接仍然被拒绝。可以预见的是:scp 也拒绝连接。

我最终可以进入虚拟机控制并从启动盘启动虚拟机,然后挂载 sda1 分区并将 /etc/fstab 放回原来的位置,但是……我为什么在这里?我最终如何解决这个问题,以便在启动时自动挂载我的 1TB 驱动器ssh 也可以访问吗?

相关内容