iterm2 ssh使用转义字符而不是“esc”,“left”,“right”按钮


2

愚蠢的问题,但当我在iterm2内ssh'ed,箭头键和esc成为逃避字符,例如右边变成“^ [[C”。在里面 常问问题 它指出:

对于正常模式,iTerm2生成ESC [序列。对于光标应用模式,iTerm2生成ESC O序列。

但是我不相信ssh被认为是游标应用程序模式。如何解决这个问题,以便我可以滚动浏览以前的命令或在ssh模式下向左或向右移动光标?


在您的设置中,在 配置文件»默认»密钥 ,您使用的是什么预设?或者你有没有改变过那里的一切?在远程服务器上,是什么 TERM 变量设置为(运行 echo $TERM )?
slhck

我的预设是“xterm Defaults”,TERM变量设置为“term-256color”。
Alan Liang

Answers:


0

我在ubuntu堆栈交换社区中找到了答案: https://askubuntu.com/questions/325807/arrow-keys-tab-complete-not-working

这可能意味着新用户帐户是使用/ bin / sh创建的登录shell(默认符号链接到破折号)而不是/ bin / bash - 您可以使用'chsh'命令更改用户的登录shell

sudo chsh -s / bin / bash   (您需要注销并重新登录才能使更改生效)。您可能还需要从/ etc / skel复制默认的.bashrc以获取颜色提示。

将来你可能想要使用'adduser'命令而不是'useradd' - 它设置了一个更完整的用户环境,包括默认的.profile和.bashrc - 以及将登录shell设置为'bash'

我相信我使用“useradd”而不是“adduser”创建了我的用户,因此使用了错误的shell。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.