俄罗斯贵宾会-俄罗斯贵宾会官网
做最好的网站

第二篇:ssh.invoke_shell() 切换root出现的新问题俄罗斯贵宾会

接上一篇:按照上一篇的方式,在没有对ssh.invoke_shell()执行后的登录提示符进行判断的话,那边有部分机器就回因为返回为空导致程序卡死。

方法一:
修改/etc/sysconfig/i18n 文件
把里面的LANG="en_US"改成 GB2312就可以了
要重启一下机器
不用重启的方法,直接
# LANG="GB2312"
然后就可以了
修改 i18n 只是为了重启有效
方法二:
#vi ~/.bash_profile
LANG=zh_CN.GB18030
LANGUAGE=zh_CN.GB18030:zh_CN.GB2312:zh_CN
export LANG LANGUAGE
这样就能在终端输入和显示中文了,并且shell脚本里原本的中文显示乱码问题也解决了
方法三:
修改 /etc/sysconfig/i18n
第1句 LANG="zh_CN.UTF-8" 改为 LANG="zh_CN.GB18030"
方法四:
修改 /etc/sysconfig/i18n
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
       SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
       SYSFONT="lat0-sun16"
       SYSFONTACM="8859-15"
方法五:
     [root@localhost ~]# service vsftpd restart
     ?抽. vsftpd锛                                            [ 纭.. ]
     涓?vsftpd ?.. vsftpd锛                              [ 纭.. ]
     [root@localhost ~]# cd /etc/sysconfig/
     [root@localhost sysconfig]# cp i18n i18n.bak    #备份i18n文件
     [root@localhost sysconfig]# echo "" >i18n

正常机器  ssh.recv(9999)  命令返回内容:

     [root@localhost sysconfig]# vi i18n      #加入以下内容
     LANG="zh_CN.GB18030"
     LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
    SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
     SYSFONT="lat0-sun16"
     重新连接后中文显示正常
     [root@mail ~]# service vsftpd restart
     关闭 vsftpd:                                          [ 确定 ]
     为 vsftpd 启动 vsftpd:                            [ 确定 ]

b'Last login: Sat Aug 18 22:06:17 2018 from 172.37.100.111rrn[cattsoft@ZB_KT_MAS2 ~]$ '
b'export LANG=en_US.UTF-8 rn[cattsoft@ZB_KT_MAS2 ~]$ export LANGUAGE=en rn[cattsoft@ZB_KT_MAS2 ~]$ su - rnPassword: '

http://blog.csdn.net/joe_007/article/details/8812004

      程序的模拟登陆过程如下(以下图片内容为ssh.recv(9999) 命令接收返回值解码后的结果):

 

     俄罗斯贵宾会 1

前两天连接linux环境时,因为是新的生产环境,所以配置不怎么全,ssh控制台显示的中文都为乱码,从网上找了几个方法,自己用了修改某个目录的文件内容的方法,成功解决,在这与大家共享一下。

异常机器ssh.recv(9999)  命令返回内容:

用ssh连接上服务器,打开目录/etc/sysconfig,其中有个文件为: i18n,其中的内容为

b'export LANG=en_US.UTF-8 rn'
俄罗斯贵宾会,b'export LANGUAGE=en rnsu - rnLast login: Sat Aug 18 21:42:09 from 172.16.112.2rn[cattsoft@trancache01 ~]$ '

[plain] view plaincopyprint?

      程序的模拟登陆过程如下(以下图片内容为ssh.recv(9999) 命令接收返回值解码后的结果)

  1. <SPAN style="FONT-SIZE: 18px">LANG="en_US.UTF-8"  
  2. SUPPORTED="zh_CN.UTF-8:zh_CN:zh:zh_TW.UTF-8:zh_TW:zh:en_US.UTF-8:en_US:en"  
  3. SYSFONT="latarcyrheb-sun16"</SPAN>  

    LANG="en_US.UTF-8" SUPPORTED="zh_CN.UTF-8:zh_CN:zh:zh_TW.UTF-8:zh_TW:zh:en_US.UTF-8:en_US:en" SYSFONT="latarcyrheb-sun16"

本文由俄罗斯贵宾会发布于编程,转载请注明出处:第二篇:ssh.invoke_shell() 切换root出现的新问题俄罗斯贵宾会

您可能还会对下面的文章感兴趣: