当我在配置文件中添加脚本片段“ exit 0”时,我不再可以ssh到该linux系统。 如何解决。
答案 0 :(得分:0)
实际答案是您可以ssh
到该计算机,但是在执行ssh
时,它会在直接读取exit 0
的地方读取您的配置文件,因此可以干净地终止您的ssh会话。 / p>
如果您执行类似操作:
ssh user@machine
然后ssh
将尝试调用登录shell。假设您的默认外壳为bash
,则可以在 man bash
中找到以下内容:
当bash作为交互式登录shell或使用
--login
选项作为非交互式shell调用时,它首先从文件/etc/profile
读取并执行命令(如果该文件存在)。读取该文件后, 依次搜索~/.bash_profile
,~/.bash_login
和~/.profile
,并从存在且可读的第一个命令中读取并执行命令。
因此,由于这些文件之一中包含exit
语句,因此您的ssh
会话将立即终止。
解决方法::删除exit
语句。