如何修复导致无法登录远程服务器的.bashrc配置文件?
不用管理员!自己修复SSH登录的.bashrc错误
当然能自己搞定!完全不用麻烦管理员,给你几个简单可行的办法:
第一步:绕过错误的.bashrc登录服务器
直接在本地终端执行这条命令,强制bash跳过配置文件加载:
ssh 你的用户名@服务器地址 bash --noprofile --norc
--noprofile和--norc这两个参数会让bash不加载.profile和.bashrc文件,自然也就不会执行到你写错的那条exec zsh语句,这样就能顺利进入命令行会话了。
第二步:修正.bashrc里的错误
成功登录后,用文本编辑器打开你的.bashrc文件(默认在用户根目录下):
nano ~/.bashrc
找到提示错误的第28行,你可以先运行which zsh查看zsh的正确路径,把拼错的部分修正;或者直接把这条exec zsh语句注释掉(在开头加#符号)。
修改完成后,按Ctrl+O保存文件,再按Ctrl+X退出编辑器。
备选方案:用SFTP修改文件
如果上面的SSH命令因为服务器限制无法使用,你可以尝试用SFTP连接:
sftp 你的用户名@服务器地址
连接成功后,输入edit ~/.bashrc就能打开文件编辑,修改错误内容后保存退出即可。
之后再正常SSH登录服务器,就不会再出现会话终止的问题啦!
内容的提问来源于stack exchange,提问作者Jiahao Cai
相关产品推荐
相关产品推荐

