我有 Kubuntu 22.04,但在控制台中的 SSH 输出方面遇到了一些问题。每个 SSH 命令都会清除控制台。我什至无法检查 SSH 的版本。例如,这就是我输入的内容:
admin@machine:~$ssh -V
这是一个结果:
admin@machine:~$
并清除了所有以前的文本。这就是任何 SSH 命令的行为方式(成功连接到远程主机的命令除外)。
我搜索了类似的问题,但没有找到任何相关的内容。我虽然可能设置了错误的 LogLevel,所以我尝试将其设置为 INFO:
ssh -o LogLevel=INFO
但我再次清除了控制台,没有任何输出。详细选项也没有影响,我无法调试有关 SSH 的任何内容。
但是当我连接到远程主机时,SSH 命令按预期工作(在远程主机上)。但是,一旦我通过 Ctrl+D 退出连接,我就会再次清除控制台。
有谁知道这种行为的原因是什么?
答案1
非常感谢你们的努力和建议。终于在.bash_aliases
这篇文章中发现了一个问题:
setterm -default -clear rest;
我真的不知道它怎么会出现在别名中,但是在我删除它之后,它开始按预期工作。唷。
答案2
查看 shell 启动文件中设置提示符 ( admin@machine:~
) 的命令。我认为其中之一是告诉您的终端在显示提示之前清除其显示。
答案3
我是你在奔跑康索尔作为你的控制台?如果是的话,它有自己的 SSH 插件。您不必使用它,但如果您要经常使用 SSH,它可能会很有用。还,康索尔与大多数基本终端不同,请仔细检查选项以及检查 @Sotto Voce 用cat .bashrc
或 所说的内容cat .zshrc
。
答案4
你是否也有一个.zshrc
文件位于与您相同的位置.bashrc
文件?您的默认 shell 可能是桀骜。
我在 StackOverFlow 上发现了类似的问答(在错误的地方哈哈):
我觉得这应该可以帮助您解决问题。