使用 Bash /dev/tcp 进行文件传输首先需要监听端口
接收端:
nc -lvnp 1337 > secret.txt
发送端:
cat secret.txt > /dev/tcp/ip/port
接收端:
nc -lvnp 1337 > secret.txt
发送端:
cat secret.txt > /dev/tcp/ip/port
|
obJul 7, 2019 via Android
1
支持其他文件格式么?
|
|
JirajineJul 7, 2019 via Android
3
我记得有个表情包,Linux 系统之间传输文件的四重境界。
|
|
weyouJul 7, 2019 via Android
4
看上去接收方也不需要 nc,也可以通过 /dev/tcp/ip/port 来接收数据
|
|
5
@ob 都支持的
|
|
2067Jul 7, 2019
6
nc -l > filename
nc ip port < filename |
|
2067Jul 7, 2019
7
@yujiaxin #6
少了个端口号 nc -l port > filename 还有更有意思的 nc - l port | tar -zxvf - tar -cvfz - DirnameOrFilename | nc ip port |
|
lixiang2017Jul 7, 2019 via Android
8
问一下,两端命令需要有先后顺序吗 怎么判断传输结束呢
|
|
9
@lixiang2017 得先开接收端监听端口
传输结束的时候猜测可能最后会发个 eof 字符 |
|
DslayerJul 8, 2019
10
secret 不要這樣傳輸,先 gpg 一下?
或者 cat secret.txt | ssh XXXXXXX |
|
goodrybJul 8, 2019
12
直接 SCP 不就完事了
|
|
urmyfaithJul 9, 2019
13
you need `man nc`
|