【问题标题】:connect to a server without shell initialization在没有 shell 初始化的情况下连接到服务器
【发布时间】:2016-04-27 18:53:45
【问题描述】:

我在虚拟机上安装了 fish shell,然后我停止了所有用户的登录。 当我尝试在我的终端上通过 SSH 登录时,我收到一个权限被拒绝,就好像我输入了错误的密码一样。

访问数字海洋web控制台时,显示密码正确,但出现错误

我知道出现这个错误是因为在 /etc/passwd 文件中,fish 被指向初始化但系统没有识别它。

我只需要某种方式来访问服务器而不执行此文件或仅恢复文件。

我尝试了一些使用 SSH 和 FTP 的不同方法,但都失败了。

编辑: 我使用数字海洋的恢复图像解决了我的问题

【问题讨论】:

    标签: ubuntu login ssh digital-ocean fish


    【解决方案1】:

    是否有帐户仍配置为使用 /bin/sh、/bin/bash 或其他可用于登录的 shell?如果不是,您唯一的选择是重新启动到单用户或恢复模式并使用 linux VT 控制台来解决问题。

    您可能已经学到了这一课,但在未来进行此类更改后,请确保您可以在退出当前 shell 会话之前登录,从而失去对系统的访问权限。

    【讨论】:

      猜你喜欢
      • 2014-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-22
      相关资源
      最近更新 更多