V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
jiaslbang
V2EX  ›  Linux

有没有能够**记录和保存窗口所有打印内容**的 ssh 工具?

  •  
  •   jiaslbang · 2016-11-16 11:46:06 +08:00 · 14462 次点击
    这是一个创建于 2939 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近的工作方式:

    给客户做一些数据分析,客户的数据存在亚马逊的 AWS ,所有操作通过 mobaxterm ssh 到 server 上进行,可以上传,但不允许任何形式的下载操作!!(合同规定,这个没商量)

    问题出现了:

    问题是,做分析需要拉结果(不是原始数据)到本地 excel 进行,上百条的结果还可以将就一下,在 terminal 里滚动复制,但几千上万条的结果就很不方便。

    其实需求很简单:

    需要能够记录和保存窗口所有打印内容到 pc 本地的 ssh 工具

    求大家的建议

    第 1 条附言  ·  2016-11-16 15:02:08 +08:00
    不好意思补充一个细节,就是现在我们的方式不是直接 ssh ,而是利用 jump box 跳转到客户 server 上去的方式(两级 ssh ),也就是:

    我的 windows 笔记本 A
    =(ssh)=> Server B
    =(ssh)=> Server C

    A 是 jump box ,也就是中间 server ,通过 ssh 到这个 server 进行跳转
    B 是客户的 server

    所以我希望在 A 通过本地 ssh 工具<保存屏幕打印内容>的功能,保存 C 中 terminal 窗口的打印结果,从我本地所见即所得的那种。
    第 2 条附言  ·  2016-11-16 15:08:16 +08:00

    谢谢大家的建议,我摸索了一下MobaXterm,竟然找到了保存log的方式!问题算是解决了,分享给大家,其实很简单:

    在当前标签上:鼠标右键——Save terminal output

    就可以在Windows本地保存为一个txt文件。注意不要开screen,否则只有当前窗口范围的内容。

    再次感谢大家!

    20 条回复    2016-11-17 22:54:32 +08:00
    ChopinWong
        1
    ChopinWong  
       2016-11-16 12:00:03 +08:00
    “ >” 不行么 ==
    ssh XXXXXX "CMD" > XXXX
    liprais
        2
    liprais  
       2016-11-16 12:12:54 +08:00
    ssh 执行脚本重定向到本地呗
    langmoe
        3
    langmoe  
       2016-11-16 12:15:41 +08:00
    lrzsz 也不行么
    lostab
        4
    lostab  
       2016-11-16 12:25:58 +08:00 via Android
    xshell 就可以吧
    Delbert
        5
    Delbert  
       2016-11-16 12:48:40 +08:00 via Android
    Xshell
    mgna17
        6
    mgna17  
       2016-11-16 12:49:56 +08:00
    ssh user@hostname | tee filename
    Leone27
        7
    Leone27  
       2016-11-16 13:04:18 +08:00 via Android
    SecureCRT 的 log Session 就可以保存窗口输入和输出记录。
    ericgui
        8
    ericgui  
       2016-11-16 13:09:22 +08:00
    @ChopinWong 正解
    chairuosen
        9
    chairuosen  
       2016-11-16 13:11:49 +08:00
    这根下载有什么区别。。。。。。。
    webjin1
        10
    webjin1  
       2016-11-16 13:25:17 +08:00
    Xshell 保存日志.
    cmkpl
        11
    cmkpl  
       2016-11-16 13:38:23 +08:00
    putty 不也行么?
    shakoon
        12
    shakoon  
       2016-11-16 14:43:27 +08:00
    @ChopinWong @ericgui 这个只能记录标准输出,还需要在后面加上 2>&1 把错误输出也定向进去
    satifanie
        13
    satifanie  
       2016-11-16 14:58:53 +08:00   ❤️ 1
    MobaXterm 在你手动 exit 之后 ,按 S 可以保存的。 Like:
    [root@aliyun ~]# exit
    logout

    ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

    Session stopped
    - Press <return> to exit tab
    - Press R to restart session
    - Press S to save terminal output to file
    fangdingjun
        14
    fangdingjun  
       2016-11-16 18:11:21 +08:00
    putty 开启日志后,所有屏幕显示的内容都会记录在文件中
    MasterMonkey
        15
    MasterMonkey  
       2016-11-16 18:21:19 +08:00 via Android
    试一试 screen 吧
    jiaslbang
        16
    jiaslbang  
    OP
       2016-11-17 10:36:54 +08:00
    @fangdingjun 是在设置里的 Session - Logging - Printable output 对吧?
    jiaslbang
        17
    jiaslbang  
    OP
       2016-11-17 10:37:50 +08:00
    @MasterMonkey 没这样用过,能麻烦简单说一下吗?
    fangdingjun
        18
    fangdingjun  
       2016-11-17 14:25:59 +08:00
    @jiaslbang
    是的,还需要设置日志文件名,示例
    e:\log\&H_&Y-&M-&D-&T.log
    会生成这样的日志文件
    192.168.56.101_2016-11-17-135054.log

    最好选择 append 和 flush
    jiaslbang
        19
    jiaslbang  
    OP
       2016-11-17 18:28:03 +08:00
    @fangdingjun
    学到了,非常感谢!
    Arnie97
        20
    Arnie97  
       2016-11-17 22:54:32 +08:00 via Android
    歪个楼,感觉这合同条款有问题,没有明确界定什么是下载。既然能记录日志,就能 Dump 出来所有的数据,和下载也没啥区别…
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1190 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 23:06 · PVG 07:06 · LAX 15:06 · JFK 18:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.