zoukankan      html  css  js  c++  java
  • Xshell记录Linux连接操作日志遇到的坑

    1、问题描述:

    在Windows上,以前一直使用Secure CRT连接Linux主机进行远程操作,使用CRT的日志功能记录连接过程中的所有操作以及输出。

    最近(2019-8-17)使用Xshell进行连接,也打算记录日志,但是发现记录的日志有问题,倒不是乱码,而是感觉Xshell记录的日志

    把Linux系统连接操作过程中所有的有颜色的内容,都换成了Linux下的颜色控制代码,如:

    echo -e "33[32;41;1m this is echo color input test. e[0m"  效果如下:

    但是日志就会记录echo -e "33[32;41;1m this is echo color input test. e[0m"这一串,而不是记录this is echo color input test.

    显然,当我们命令行提示符有颜色,并且ls列出的内容也会自动显示颜色,其他一些命令可能也会有颜色的输出,记录的都是一串串带有控制色彩的

    命令的字符,我们阅读起来就和乱码没什么区别了,及其不友好,那么我们如何解决呢?请往下阅读!!!

    以下操作中对Xshell的配置最好配置“默认会话属性,不要单独配置连接属性。这里由于是演示,就不讲究这些了。

    2、问题模拟:

    Xshell的日志配置如图:

    连接到Linux主机,做一些操作后,日志记录的内容如下:

    3、问题解决:

     出现上面的问题的原因是我们记录日志时配置记录了“终端代码”。

    千万不要勾选上图中的“包括终端代码”一项!!!

    去掉勾选,我们再来尝试连接Linux主机,做一些操作后,日志记录的内容如下:

    到此问题解决!

  • 相关阅读:
    DateTime.TryParseExact 万能时间格式转化 DateTime.TryParse
    post接收raw传递数据
    下载文件到本地
    ICollection<T>转lsit
    导入导出通用库,支持Dto导入导出以及动态导出,支持Excel、Word、Pdf、Csv和Html
    Task.Run() 和Task.Factory.StarNew()的区别
    策略模式与简单工厂模式
    Task
    sql语句select group by order by where一般先后顺序
    拼接in时注意事项
  • 原文地址:https://www.cnblogs.com/meizy/p/xshell_problem.html
Copyright © 2011-2022 走看看