V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
uyhyygyug1234
V2EX  ›  分享发现

两个节点之间还能这样传文件。

  •  
  •   uyhyygyug1234 · 2019-07-07 19:15:27 +08:00 · 3643 次点击
    这是一个创建于 1996 天前的主题,其中的信息可能已经有所发展或是发生改变。
    使用 Bash /dev/tcp 进行文件传输首先需要监听端口

    接收端:
    nc -lvnp 1337 > secret.txt

    发送端:
    cat secret.txt > /dev/tcp/ip/port
    13 条回复    2019-07-09 08:45:30 +08:00
    ob
        1
    ob  
       2019-07-07 19:46:06 +08:00 via Android
    支持其他文件格式么?
    trys1
        2
    trys1  
       2019-07-07 19:49:51 +08:00 via Android
    @ob 支持的,文件是按二进制传输
    Jirajine
        3
    Jirajine  
       2019-07-07 19:54:59 +08:00 via Android
    我记得有个表情包,Linux 系统之间传输文件的四重境界。
    weyou
        4
    weyou  
       2019-07-07 20:01:19 +08:00 via Android
    看上去接收方也不需要 nc,也可以通过 /dev/tcp/ip/port 来接收数据
    uyhyygyug1234
        5
    uyhyygyug1234  
    OP
       2019-07-07 20:03:30 +08:00
    @ob 都支持的
    2067
        6
    2067  
       2019-07-07 20:05:26 +08:00
    nc -l > filename
    nc ip port < filename
    2067
        7
    2067  
       2019-07-07 20:08:17 +08:00
    @yujiaxin #6

    少了个端口号
    nc -l port > filename

    还有更有意思的

    nc - l port | tar -zxvf -
    tar -cvfz - DirnameOrFilename | nc ip port
    lixiang2017
        8
    lixiang2017  
       2019-07-07 21:42:07 +08:00 via Android
    问一下,两端命令需要有先后顺序吗 怎么判断传输结束呢
    WordTian
        9
    WordTian  
       2019-07-07 21:47:25 +08:00 via Android   ❤️ 1
    @lixiang2017 得先开接收端监听端口
    传输结束的时候猜测可能最后会发个 eof 字符
    Dslayer
        10
    Dslayer  
       2019-07-08 05:11:52 +08:00
    secret 不要這樣傳輸,先 gpg 一下?
    或者 cat secret.txt | ssh XXXXXXX
    Dslayer
        11
    Dslayer  
       2019-07-08 05:12:33 +08:00   ❤️ 1
    @Dslayer 腦抽了, scp 完事。
    goodryb
        12
    goodryb  
       2019-07-08 10:56:22 +08:00
    直接 SCP 不就完事了
    urmyfaith
        13
    urmyfaith  
       2019-07-09 08:45:30 +08:00
    you need `man nc`
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1037 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 19:24 · PVG 03:24 · LAX 11:24 · JFK 14:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.