Ubuntu 连接到服务器而不进行shell初始化

Ubuntu 连接到服务器而不进行shell初始化,ubuntu,login,ssh,digital-ocean,fish,Ubuntu,Login,Ssh,Digital Ocean,Fish,我在虚拟机上安装了fish shell,然后我停止了所有用户的登录。 当我尝试在终端上通过SSH登录时,我收到一个被拒绝的权限,就好像我输入了错误的密码一样 当我访问digital ocean web控制台时,它显示密码是正确的,但有一个错误 我知道发生此错误是因为在/etc/passwd文件中,fish被指向初始化,但系统无法识别它 我只需要一些方法来访问服务器而不执行此文件或只是恢复文件 我使用SSH和FTP尝试了一些不同的方法,但失败了 编辑: 我使用digital ocean的恢复映像

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

当我访问digital ocean web控制台时,它显示密码是正确的,但有一个错误

我知道发生此错误是因为在/etc/passwd文件中,fish被指向初始化,但系统无法识别它

我只需要一些方法来访问服务器而不执行此文件或只是恢复文件

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

编辑:
我使用digital ocean的恢复映像解决了我的问题

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

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