問題:使用securecrt ssh到linux之後,backspace(倒退鍵),delete(删除鍵),以及4個方向鍵都為亂碼,不能正常使用。按tab鍵也沒有自動補全檔案名。
即:
按Backspace(倒退鍵)和
delete(删除鍵)螢幕顯示的是:
^H
按方向鍵則螢幕顯示的是:
^[[A^[[B^[[C^[[D
環境: SecureCRT8.1.4 (build 1443)、 Ubuntu 16.04.2 LTS
解決方法:
1. 解決backspace(倒退鍵)和delete(删除鍵)的亂碼問題:
在SecureCRT的 工具欄–>選項(options)–>會話選項(CRTsession)–>終端(terminal)–>仿真(emulation)–>映射鍵(mapped keys)頁面,勾選“其他映射(other mappings)”的兩個選項,如下圖:
2. 解決方向鍵亂碼和tab鍵不能自動補全的問題:
輸入 echo $0 檢視linux目前的shell環境,如果顯示如下:
-sh
則說明我們目前用的是
sh
環境,這是因為在建立使用者時沒有指定環境,預設為sh shell。
是以我們以後在建立使用者的時候應該用這個指令:
useradd -d /home/abc abc -m -s /bin/bash -s代表指定一個shell(這個bash shell更舒服更漂亮些)
useradd -d /home/abc abc -m -s /bin/sh -s代表指定一個shell(預設sh shell)一般不用這個。
當然,我們也可以直接将目前使用者的shell環境改為
/bin/bash
sudo vi /etc/passwd
儲存并退出,然後再重新登入,此時方向鍵正常,tab鍵補全功能也生效。
我的GitHub位址:
https://github.com/heizemingjun我的部落格園位址:
http://www.cnblogs.com/chenmingjun我的螞蟻筆記部落格位址:
http://blog.leanote.com/chenmingjunCopyright ©2018 黑澤明軍
【轉載文章務必保留出處和署名,謝謝!】