我刚刚有一个帐户来访问远程服务器(不是root),我试图用zsh替换默认的bash。
然后尴尬的事情发生了,我在bashrc中写了类似exec zsh
的东西,希望每次我登录时它都可以用zsh替换bash。但是,我错误地拼错了zsh的路径,现在每次我想要ssh我的服务器,它会说.bashrc: line 28: exec: zsh: not found
并结束会话,我再也无法登录我的帐户了......
有没有办法在不打扰管理员的情况下修复它?因为这是周末而我需要使用远程服务器...
谢谢大家!
答案 0 :(得分:4)
使用sftp
重命名文件。只要sshd配置为使用其内部sftp服务器实现,而不是外部子系统,这将起作用。
标记社区维基,因为这是一个已知的主题问题(不是"unique to software development";将来,有关与作为最终用户的UNIX系统进行交互的问题,而不是编写软件同样,应该在Unix & Linux StackExchange或SuperUser询问,而不是StackOverflow。