V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
humbass
V2EX  ›  Linux

找一个*nix 系列的文件传输工具

  •  
  •   humbass · 2022-07-18 14:27:32 +08:00 · 2304 次点击
    这是一个创建于 620 天前的主题,其中的信息可能已经有所发展或是发生改变。
    之前用过一个工具,当时服务器上是 Centos 7.5 , 本地是 macOS , 两边各安装一个工具,记得 macOS 是通过 brew 安装的, 两边需要交换文件的时候,只需要输入类似这样的命令,就会得到一个字符串密码,就像这样:

    ```
    xxxtool upload /path/to/file

    your file number is: 123456

    ```

    然后在服务器执行

    ```
    xxxtool download 123456

    ```


    两个机器都不是服务器(没有固定 IP )也是可以的,用过一次觉得极好,名字居然搞忘记了。
    哪位小伙伴也用过类似的
    第 1 条附言  ·  2022-07-22 21:05:56 +08:00

    CROC

    感谢 11楼的 @jenenliu !

    https://github.com/schollz/croc
    
    16 条回复    2022-07-18 17:36:08 +08:00
    theyzw
        1
    theyzw  
       2022-07-18 14:29:00 +08:00
    lrzsz
    Windelight
        2
    Windelight  
       2022-07-18 14:30:11 +08:00 via Android
    scp
    humbass
        3
    humbass  
    OP
       2022-07-18 14:32:41 +08:00
    lrzsz 并非描述的那样,没有描述的软件简单易用
    scp scp 本身需要 root 密码,并且上传的时候就需要指定文件夹了
    0o0O0o0O0o
        4
    0o0O0o0O0o  
       2022-07-18 14:32:44 +08:00 via iPhone
    humbass
        5
    humbass  
    OP
       2022-07-18 14:40:10 +08:00
    补充下:目前经常性维护的机器,肯定会把当前工作机的 id_rsa_pub 加入到服务器端的 authorized_keys ,可以避免去输入 root 密码 ,但很多时候临时维护的机器,并不想这么做,只是想简单的传文件,一般的工作状态是:

    工作机终端:正在编辑文件、或者需要上传某个文件
    服务端,或者远程的其他机器:正开着终端

    这个时候希望一种简单的免密码的传送和接收
    DrX
        6
    DrX  
       2022-07-18 14:42:30 +08:00
    你这种需要一台中介服务器并安装特定的软件才行,上传下载速度都会受到中介服务器的带宽限制。还不如直接上传的阿里云 OSS 上呢,速度杠杠的
    ltkun
        7
    ltkun  
       2022-07-18 14:46:39 +08:00 via Android
    rsync 虽然不是楼主描述那样子 不过应该是最传统的传输方式了
    humbass
        8
    humbass  
    OP
       2022-07-18 14:52:00 +08:00
    @DrX 建立连接后,服务器只是给了地址,两个机器之间是点对点的。
    humbass
        9
    humbass  
    OP
       2022-07-18 14:54:06 +08:00
    @ltkun rsync 这个目前在用,就是长维护的机器会用这个

    但是我说的那个软件只要简单的安装,工作机上传后,有一个密码,然后在任意的机器上,随便到一个目录,直接下载,很符合直觉,用过一次后,刚好两边的系统都重装了,名字想不起来。
    jenenliu
        10
    jenenliu  
       2022-07-18 14:59:34 +08:00
    你说的应该是这个
    jenenliu
        11
    jenenliu  
       2022-07-18 14:59:40 +08:00   ❤️ 2
    humbass
        12
    humbass  
    OP
       2022-07-18 15:06:52 +08:00
    @jenenliu 哈哈哈, 真的是这个,多谢 !!!! V 站真是人才济济。

    1 million thaks for you .
    allenforrest
        13
    allenforrest  
       2022-07-18 15:15:04 +08:00
    novolunt
        14
    novolunt  
       2022-07-18 15:24:09 +08:00
    ubuntu
    apt install nc
    或者 centos
    yum -y install nc


    server:
    nc -l 2333 < file.zip

    Client
    nc 1.1.1.1 2333 > file.zip
    echoechoin
        15
    echoechoin  
       2022-07-18 16:47:07 +08:00
    cd file_path && python3 -m http.server 8080
    wget file
    documentzhangx66
        16
    documentzhangx66  
       2022-07-18 17:36:08 +08:00
    建议使用 软件定义网络 + SMB ,这样就能做到:

    1.基本上支持所有设备,包括 PC 、手机、Win 、Linix 、安卓、苹果,等等。
    2.所有分布在不同地点的设备,都能互相传输文件。比如家里的电脑,与公司内网服务器通信。

    软件定义网络,意思是虚拟局域网。比如 ZeroTier 。
    SMB 就是 Windows 的共享文件夹的那套玩意,简单方便。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2882 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 13:05 · PVG 21:05 · LAX 06:05 · JFK 09:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.