优化终端
渗透到获得shell时,得到的仅仅是个简陋的哑 shell,并非交互式 shell。基于以下几个原因,让我有强烈驱动力将哑 shell 转为交互式 shell:防止 ctrl-c 中断 getshell 会话、无法查看语法高亮、无法执行交互式命令、无法查看错误输出、无法使用 tab 命令补全、无法操控 job、无法查看命令历史。
具体如下,第一步,在哑 shell 中执行:
$ python -c 'import pty; pty.spawn("/bin/bash")'
键入 Ctrl-Z,回到 VPS 的命令行中;第二步,执行:
$ stty raw -echo $ fg
回到哑 shell 中;第三步,在哑 shell 中键入 Ctrl-l,执行:
$ reset $ export SHELL=bash $ export TERM=xterm-256color $ stty rows 54 columns 104
这样,我得到了功能齐全的交互式 shell,比如,支持命令补全、语法高亮: