如何修复.bashrc,使其无法登录远程服务器?

时间:2018-02-03 19:52:54

标签: bash ssh

我刚刚有一个帐户来访问远程服务器(不是root),我试图用zsh替换默认的bash。

然后尴尬的事情发生了,我在bashrc中写了类似exec zsh的东西,希望每次我登录时它都可以用zsh替换bash。但是,我错误地拼错了zsh的路径,现在每次我想要ssh我的服务器,它会说.bashrc: line 28: exec: zsh: not found并结束会话,我再也无法登录我的帐户了......

有没有办法在不打扰管理员的情况下修复它?因为这是周末而我需要使用远程服务器...

谢谢大家!

1 个答案:

答案 0 :(得分:4)

使用sftp重命名文件。只要sshd配置为使用其内部sftp服务器实现,而不是外部子系统,这将起作用。

标记社区维基,因为这是一个已知的主题问题(不是"unique to software development";将来,有关与作为最终用户的UNIX系统进行交互的问题,而不是编写软件同样,应该在Unix & Linux StackExchangeSuperUser询问,而不是StackOverflow。