有没有能够**记录和保存窗口所有打印内容**的 ssh 工具? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
jiaslbang
V2EX    Linux

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

  •  
  •   jiaslbang Nov 16, 2016 15034 views
    This topic created in 3452 days ago, the information mentioned may be changed or developed.

    最近的工作方式:

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

    问题出现了:

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

    其实需求很简单:

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

    求大家的建议

    Supplement 1    Nov 16, 2016
    不好意思补充一个细节,就是现在我们的方式不是直接 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 窗口的打印结果,从我本地所见即所得的那种。
    Supplement 2    Nov 16, 2016

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

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

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

    再次感谢大家!

    20 replies    2016-11-17 22:54:32 +08:00
    ChopinWong
        1
    ChopinWong  
       Nov 16, 2016
    “ >” 不行么 ==
    ssh XXXXXX "CMD" > XXXX
    F281M6Dh8DXpD1g2
        2
    F281M6Dh8DXpD1g2  
       Nov 16, 2016
    ssh 执行脚本重定向到本地呗
    langmoe
        3
    langmoe  
       Nov 16, 2016
    lrzsz 也不行么
    lostab
        4
    lostab  
       Nov 16, 2016 via Android
    xshell 就可以吧
    Delbert
        5
    Delbert  
       Nov 16, 2016 via Android
    Xshell
    mgna17
        6
    mgna17  
       Nov 16, 2016
    ssh user@hostname | tee filename
    Leone27
        7
    Leone27  
       Nov 16, 2016 via Android
    SecureCRT 的 log Session 就可以保存窗口输入和输出记录。
    ericgui
        8
    ericgui  
       Nov 16, 2016
    @ChopinWong 正解
    chairuosen
        9
    chairuosen  
       Nov 16, 2016
    这根下载有什么区别。。。。。。。
    webjin1
        10
    webjin1  
       Nov 16, 2016
    Xshell 保存日志.
    cmkpl
        11
    cmkpl  
       Nov 16, 2016
    putty 不也行么?
    shakoon
        12
    shakoon  
       Nov 16, 2016
    @ChopinWong @ericgui 这个只能记录标准输出,还需要在后面加上 2>&1 把错误输出也定向进去
    satifanie
        13
    satifanie  
       Nov 16, 2016   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  
       Nov 16, 2016
    putty 开启日志后,所有屏幕显示的内容都会记录在文件中
    MasterMonkey
        15
    MasterMonkey  
       span class="ago" title="2016-11-16 18:21:19 +08:00">Nov 16, 2016 via Android
    试一试 screen 吧
    jiaslbang
        16
    jiaslbang  
    OP
       Nov 17, 2016
    @fangdingjun 是在设置里的 Session - Logging - Printable output 对吧?
    jiaslbang
        17
    jiaslbang  
    OP
       Nov 17, 2016
    @MasterMonkey 没这样用过,能麻烦简单说一下吗?
    fangdingjun
        18
    fangdingjun  
       Nov 17, 2016
    @jiaslbang
    是的,还需要设置日志文件名,示例
    e:\log\&H_&Y-&M-&D-&T.log
    会生成这样的日志文件
    192.168.56.101_2016-11-17-135054.log

    最好选择 append 和 flush
    jiaslbang
        19
    jiaslbang  
    OP
       Nov 17, 2016
    @fangdingjun
    学到了,非常感谢!
    Arnie97
        20
    Arnie97  
       Nov 17, 2016 via Android
    歪个楼,感觉这合同条款有问题,没有明确界定什么是下载。既然能记录日志,就能 Dump 出来所有的数据,和下载也没啥区别…
    About     Help     Advertise     Blog     API     FAQ     Solana     969 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 58ms UTC 23:21 PVG 07:21 LAX 16:21 JFK 19:21
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86