相关疑难解决方法(0)

通过 telnet 会话下载和上传文件

我有一个考勤设备正在运行Linux OS。我可以通过 telnet 会话连接此设备。设备中有一些文件我想下载并上传新文件。我怎样才能做到这一点?我对 Linux 操作系统知之甚少。你能帮忙吗!

在此处输入图片说明

linux ssh file-transfer file-copy telnet

18
推荐指数
2
解决办法
12万
查看次数

基于 TCP 的 socat 可靠文件传输

我知道 "wait->stop" 设计的缺点,通常是用 netcat 提出的:

server$ cat test.dat | nc -q 10 -l -p 7878
client$ nc -w 10 remotehost 7878 > out.dat
Run Code Online (Sandbox Code Playgroud)

(这是不可靠的:不知道你等了多久,网络瓶颈总是可能多一秒钟。-另一件事->如果你能立即知道数据被传输并开始处理它们,为什么要等 10 秒!)

我想要解决方案,可靠且漂亮的 tcp 流关闭

我找到了 socat,关闭如下man socat

当其中一个流有效地到达 EOF 时,结束阶段就开始了。Socat 将 EOF 条件传输到另一个流,即尝试仅关闭其写入流,使其有机会正常终止。

我发现以下命令有效:

服务器发送文件:

server$ socat -u FILE:test.dat TCP-LISTEN:9876,reuseaddr
client$ socat -u TCP:127.0.0.1:9876 OPEN:out.dat,creat
Run Code Online (Sandbox Code Playgroud)

服务器接收文件:

server$ socat -u TCP-LISTEN:9876,reuseaddr OPEN:out.txt,creat && cat out.txt
client$ socat -u FILE:test.txt TCP:127.0.0.1:9876
Run Code Online (Sandbox Code Playgroud)

它可靠吗?可以改进吗?(我是否使用了正确的选项?是否有更好的设置选项?- socat 有很多选项)

file-sharing file-transfer tcp

9
推荐指数
1
解决办法
2万
查看次数

标签 统计

file-transfer ×2

file-copy ×1

file-sharing ×1

linux ×1

ssh ×1

tcp ×1

telnet ×1