我最近注意到 bash 的奇怪行为。它报告不存在的 preexec_set_exit
命令或函数。小型调查表明,当我通过 ssh PROMPT_COMMAND
登录时,变量设置为以下值:
PROMPT_COMMAND=preexec_set_exit;preexec_invoke_cmd
它只发生在 ssh 上,即使我登录到本地主机也是如此。
试图通过 grep 遍历 ~/
和 /etc
中的所有文件,但没有成功
我刚才安装和测试了一些来自网络的工具和 hack,但不记得是什么导致了这个问题。这是从哪里来的或如何调试(和删除)它的任何想法?
最佳答案
好的。没关系。我知道了。
如果有人想知道当你进入你的盒子时会发生什么,以及是什么帮助了我 - 那是:
ssh host -t "bash --verbose --login"
在我的案例中显示了这一点:
. /usr/share/undistract-me/long-running.bash
它声明了几个钩子(Hook),用于使用像这样的技巧来处理长时间运行的命令。
这解决了我对被黑客攻击的担忧。
关于linux - 奇怪的 ssh 行为 - ssh 在未知位置设置 PROMPT_COMMAND,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51137428/