用 iterm2 ssh 到服务器上,如何把服务器的文件内容或者标准输出直接复制到 Mac 本地的剪贴板里? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
zhoudaiyu
V2EX    macOS

用 iterm2 ssh 到服务器上,如何把服务器的文件内容或者标准输出直接复制到 Mac 本地的剪贴板里?

  •  
  •   zhoudaiyu
    PRO
    Mar 12, 2021 via iPhone 4335 views
    This topic created in 1871 days ago, the information mentioned may be changed or developed.

    比如登录到某台机器把 cat 123.txt 结果直接复制到 Mac 剪贴板里

    17 replies    2021-03-14 23:39:28 +08:00
    wjwwq
        1
    wjwwq  
       Mar 12, 2021
    不可以吗,一直这么操作的
    zhoudaiyu
        2
    zhoudaiyu  
    OP
    PRO
       Mar 12, 2021 via iPhone
    @wjwwq 自动复制到剪贴板 不用 commandc
    MasterCai
        3
    MasterCai  
       Mar 12, 2021
    那为什么不直接把文件传到本地呢 scp 或者别的这类工具
    MicroBotter
        4
    MicroBotter  
       Mar 12, 2021
    linux 上可以直接重定向到 xclipboard
    mac 上估计也有直接操作剪切板的命令,
    MicroBotter
        5
    MicroBotter  
       Mar 12, 2021
    mac 上直接重定向到 pbcopy
    ETiV
        6
    ETiV  
       Mar 12, 2021
    我能想到的是用 trigger,就像用 zmodem 传文件一样 ...
    YUX
        7
    YUX  
    PRO
       Mar 12, 2021   1
    也可以用 vscode 远程过去
    ETiV
        8
    ETiV  
       Mar 12, 2021
    https://github.com/skaji/remote-pbcopy-iterm2

    remote pbcopy iterm2 搜到了
    lovestudykid
        9
    lovestudykid  
       Mar 12, 2021   1
    一搜就能搜到,不需要 iterm,任何 terminal 都可以.
    远程发送到 nc,把 nc 的端口转发到本地,本地用 nc 监听并发送给 pbcopy
    lovestudykid
        10
    lovestudykid  
       Mar 12, 2021
    楼上用 OSC 52 的方法也不错,但是比较取决于环境,比如本地 tmux 登陆 ssh 后就不能用.要是嵌套 tmux 可能还有麻烦.而且也不一定所有 terminal 都支持
    haiyang1992
        11
    haiyang1992  
       Mar 13, 2021 via Android
    iterm2 自带一个 it2copy 命令完美满足需求
    haiyang1992
        12
    haiyang1992  
       Mar 13, 2021 via Android
    @haiyang1992 需要在远程机器上运行一个 iterm integration 的脚本并添加到.bashrc 或者.zshrc
    des
        13
    des  
       Mar 13, 2021 via iPhone   1
    不是很理解,五分钟就能在官网找到的东西
    https://iterm2.com/documentation-utilities.html

    顺便你要是想的话可以看一下脚本,就是很简单的打印出一些特殊标识加内容 base64
    你要不愿看我给你摘录出来

    print “\033]”
    printf “1337;Copy=:%s” base64 的部分
    jobs0
        14
    jobs0  
       Mar 13, 2021 via iPhone
    @YUX vscode 也能 ssh ?
    YUX
        15
    YUX  
    PRO
       Mar 13, 2021 via iPhone
    @jobs0
    vantis
        16
    vantis  
       Mar 13, 2021 via Android
    ssh [email protected] "cat c.txt" > d.txt
    反正输出能不能直接到剪贴板我就不知道了 换下 d.txt 理论上就好了
    lance6716
        17
    lance6716  
       Mar 14, 2021 via Android
    @des 感谢。前几天我还折腾了一下 rzsz
    About     Help     Advertise     Blog     API     FAQ     Solana     846 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 75ms UTC 21:16 PVG 05:16 LAX 14:16 JFK 17:16
    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