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

2019-07-07 19:15:27 +08:00
 uyhyygyug1234
使用 Bash /dev/tcp 进行文件传输首先需要监听端口

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

发送端:
cat secret.txt > /dev/tcp/ip/port
3624 次点击
所在节点    分享发现
13 条回复
ob
2019-07-07 19:46:06 +08:00
支持其他文件格式么?
trys1
2019-07-07 19:49:51 +08:00
@ob 支持的,文件是按二进制传输
Jirajine
2019-07-07 19:54:59 +08:00
我记得有个表情包,Linux 系统之间传输文件的四重境界。
weyou
2019-07-07 20:01:19 +08:00
看上去接收方也不需要 nc,也可以通过 /dev/tcp/ip/port 来接收数据
uyhyygyug1234
2019-07-07 20:03:30 +08:00
@ob 都支持的
2067
2019-07-07 20:05:26 +08:00
nc -l > filename
nc ip port < filename
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
2019-07-07 21:42:07 +08:00
问一下,两端命令需要有先后顺序吗 怎么判断传输结束呢
WordTian
2019-07-07 21:47:25 +08:00
@lixiang2017 得先开接收端监听端口
传输结束的时候猜测可能最后会发个 eof 字符
Dslayer
2019-07-08 05:11:52 +08:00
secret 不要這樣傳輸,先 gpg 一下?
或者 cat secret.txt | ssh XXXXXXX
Dslayer
2019-07-08 05:12:33 +08:00
@Dslayer 腦抽了, scp 完事。
goodryb
2019-07-08 10:56:22 +08:00
直接 SCP 不就完事了
urmyfaith
2019-07-09 08:45:30 +08:00
you need `man nc`

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/580781

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX