在Windows 10中,当我在Windows中通过Kitematic中的容器启动MS PowerShell ssh时,我注意到我无法退格或删除,而是我得到^ H用于退格而不是实际删除前一个字符.
我错过了什么吗?
接受的答案是有效的,但我想我会指出,如果你启动bash而不是留在sh,那么一切正常,只需在#提示符下键入bash,你就会得到你需要的功能.
erase
当通过ssh连接时,临时解决方案将tty 命令设置为终端密钥在终端中发送的任何内容.
stty erase ^H
^H
上面的序列不是文字文本,而是通过按ctrl- v然后输入控制字符backspace.
您可以将此命令添加到.bashrc
docker VM上的文件中,以便在每次连接时自动设置它.在终端中编辑文件时,您必须输入与上述相同的转义序列的字符串.
执行此操作.bashrc
将为VM的所有登录设置erase
,这样您可能会对擦除对连接的其他终端类型的工作方式产生负面影响.
您通常会在客户端而不是服务器上修复此问题.例如,PuTTY具有特定的设置.我不确定为什么你的powershell/ssh组合没有正确擦除映射,因为Docker通常是开箱即用的.在启动docker/ssh终端时检查Docker快捷方式的功能,并在启动终端进行手动连接时执行相同的操作.