在使用python进行telnet一个远程主机的时候,无意之间发现了一个很难见的错误:
Error opening terminal: network
比较奇怪的是,manual telnet又是没有任何问题的。
Google了一把,原来问题不是在Python,而是在telnet上。
Solution:
手动telnet后,输入命令: echo $TERM,一般默认的值是ansi。
使用脚本进行telnet,得到环境变量TERM的值是network。问题的原因就找到了。
我把network改成ansi后,就没有任何问题了。
也有人改成xterm,多试试吧。
一定要查看一下telnet的terminal type文档。
http://www.faqs.org/rfcs/rfc1091.html
Useful web link:
http://www.unix.com/unix-dummies-questions-answers/73037-root-problems.html