Mic*_*vis 10 bash ssh rhel keyboard tmux
我在一堆 RHEL 6.10 虚拟机上管理软件,通常作为服务帐户或使用sudo -i. 每隔一段时间,我的外壳就会开始丢弃所有其他字符。例如,如果我输入
cd /usr/local
Run Code Online (Sandbox Code Playgroud)
实际显示的是
d/s/oa
Run Code Online (Sandbox Code Playgroud)
这不仅仅是化妆品;如果我在那里按回车,我会得到
-bash: d/s/oa: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我找到的唯一解决方案是退出 sudo 会话(^D^D因为第一个被忽略)并重新登录。这让我相信这不是我的终端或 ssh 客户端的问题,但以防万一,这是完整的堆栈:
Human > Keyboard > Windows 10 > MobaXTerm > WSL OpenSuse > tmux > ssh > bash > sudo
Run Code Online (Sandbox Code Playgroud)
显然,我可以尝试从堆栈中删除 tmux,或者完全删除 WSL,但这会限制我的工作流程并且难以排除故障,因为这是一个我每周只遇到一次的间歇性问题。
什么可能导致这种情况?
我在使用不同(且更长)的通信程序堆栈时也遇到类似的键盘问题,例如获取不可见的字符或罕见的代码,但我认为它们是由我无意中按下改变终端功能的组合键引起的。
正如您所说,我真的没有时间深入研究术语定义,寻找哪些键可以引发更改,例如在激烈的打字过程中按 a+b+c 可能会导致键盘发送 XOFF ^S命令发送到远程终端,停止发送输出或类似的内容。我们需要一个按键捕获程序来存储按下的按键,并在遥控器中使用另一个按键捕获程序来获取接收到的按键以进行故障排除。此外,由于涉及多个程序,因此很难责怪其中一个或另一个。
同时,有时终端中的stty saneor命令为我解决了这个问题(因为这些情况我认为是 oscure 关键字命令在不知不觉中导致了问题);reset其他时候,我必须像您一样重新启动 shell,甚至重新连接堆栈的某些部分。
| 归档时间: |
|
| 查看次数: |
291 次 |
| 最近记录: |