uyhyygyug1234

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

  •  
  •   uyhyygyug1234 · Jul 7, 2019 · 4434 views
    This topic created in 2678 days ago, the information mentioned may be changed or developed.
    使用 Bash /dev/tcp 进行文件传输首先需要监听端口

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

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

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

    还有更有意思的

    nc - l port | tar -zxvf -
    tar -cvfz - DirnameOrFilename | nc ip port
    lixiang2017
    lixiang2017
    Jul 7, 2019 via Android
    8
    问一下,两端命令需要有先后顺序吗 怎么判断传输结束呢
    WordTian
    WordTian
    Jul 7, 2019 via Android❤️1
    9
    @lixiang2017 得先开接收端监听端口
    传输结束的时候猜测可能最后会发个 eof 字符
    Dslayer
    Dslayer
    Jul 8, 2019
    10
    secret 不要這樣傳輸,先 gpg 一下?
    或者 cat secret.txt | ssh XXXXXXX
    Dslayer
    Dslayer
    Jul 8, 2019❤️1
    11
    @Dslayer 腦抽了, scp 完事。
    goodryb
    goodryb
    Jul 8, 2019
    12
    直接 SCP 不就完事了
    urmyfaith
    urmyfaith
    Jul 9, 2019
    13
    you need `man nc`
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1283 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 20:00 · PVG 04:00 · LAX 12:00 · JFK 15:00
    ♥ Do have faith in what you're doing.