当前位置: 首页 > ai >正文

croc-文件传输工具

前言

croc是一款用go语言开发的命令行文件传输工具,该工具允许两台计算机设备以一种简单和安全的方式来传输文件。

GitHub项目地址

环境信息

IP系统版本croc版本说明
192.168.0.10CentOS 79.6.4中继服务
192.168.0.11CentOS 79.6.4模拟发送端
192.168.0.12CentOS 79.6.4模拟接收端

安装

从release下载二进制文件即可运行。

私有化relay

默认情况下使用croc自己的relay服务,可能会有网络问题,而且也不太安全。

./croc relay --host 0.0.0.0

如果不想公开自己的中继服务器,可以为中继服务设置密码,这里用脚本启动。

#!/bin/bash
set -u
export CROC_PASS='yL1dG6'
./croc relay --host 0.0.0.0

发送文件

发送文件时如果不加--code,则会自动生成一段code,所以最好还是自己加上。

# 使用默认的中继服务器发送文件test.txt
./croc send --code 123456 test.txt
# 使用自建的中继服务器发送文件
./croc --relay 192.168.0.10:9009 send --code 123456 test.txt
# 使用自建中继器并指定中继服务器的密码
./croc --relay 192.168.0.10:9009 --pass 'yL1dG6' send --code 123456 test.txt

接收文件

--yes表示免交互确认,--overwrite表示直接覆盖已有文件

# 使用默认的中继服务器接收文件, code需要对应上
./croc 123456
# 使用自建的中继服务器接收文件
./croc --relay 192.168.0.10:9009 123456
# 使用自建中继器并指定中继服务器的密码
./croc --relay 192.168.0.10:9009 --pass 'yL1dG6' --yes --overwrite 123456

补充

如果服务器之间禁用了SCP,只需要临时拷贝一个文件,但是不想从github下载个二进制包再传到服务器,可以用python临时起一个http服务,另一端使用wget或curl接收。

# 假设需要传输服务端当前目录下的test.txt文件
# 服务端起http服务,python2的方式,监听12345端口
python -m SimpleHTTPServer 12345
# 如果较新的linux发行版默认没有python2,用python3也行
python3 -m http.server 12345
# 客户端使用wget请求文件
wget http://<server ip>:12345/test.txt
# 或者用curl
curl -O http://<server ip>:12345/test.txt
http://www.xdnf.cn/news/13897.html

相关文章:

  • Rust 学习笔记:Stream
  • 机器学习算法_聚类KMeans算法
  • 中小企业服务器低成本的防勒索工具:RDM防勒索
  • Python实现下载监控工具:自动检测并移动下载文件
  • 金融领域LLM开源测试集
  • C. Cherry Bomb
  • SpringBoot 服务器监控 监控系统开销 获取服务器系统的信息用户信息 运行信息 保持稳定
  • Rethinking Coarse-to-Fine Approach in Single Image Deblurring论文阅读
  • 产品哲学:用户收益>操作成本,字节跳动成功的底层逻辑
  • 泰国数码电商系统定制|3C产品详情泰语化+售后管理,适配泰国数码零售
  • 【QT】QTableView自定义样式:仅显示行间隔、隐藏列间隔、表头样式、表格样式、单行选中等
  • python+django/flask成都奥科厨具厂产品在线销售系统
  • Vue中v-if条件渲染的常见陷阱:以金额显示为例
  • Android音视频多媒体开源框架基础大全
  • 基于OpenCV实现实时颜色检测
  • 嵌入式相关开源项目、库、资料------持续更新中
  • Linux 系统性能测试全指南:从磁盘 I/O 到网络带宽的实战方案
  • ArcGIS Pro 3.4 二次开发 - 工作流
  • 【60 Pandas+Pyecharts | 箱包订单数据分析可视化】
  • 数据结构——第二章 线性表之顺序表、单链表
  • NB-IoT-下行基本概率和时频资源分布
  • 城市排水管网液位流量监测系统解决方案
  • 1.14 express小项目 和 用到的 jwt详解
  • 【STM32的通用定时器CR1的CKD[1:0]: 时钟分频因子 (Clock division)】
  • 【PDF】常见纸张字体大小设置指南 / Common Paper Size Font Guidelines
  • 音视频之H.264的句法和语义
  • 基于 Java 的大数据分布式存储在视频会议系统海量数据存储与回放中的应用
  • Flutter Android打包和发布Build APK
  • PROFINET主站S7-1500通过协议网关集成欧姆龙NJ系列TCP/IP主站
  • HarmonyOS 5对React Native有哪些新特性?