Brook Shiliew Cheap Zhi Meeting Nan mitmproxy client Network Activity Monitor iOS Old App Downloader SSH Terminal Subtitle 菜根谭 Socks5 Configurator IPvBar File Link Markdown Editor IP AI nami joker brook ipio nico z zoro hancock mad httpserver google hosts

我是如何在服务器之间传文件的

Updated at: 2025-06-21

一般情况下,我们在服务器之间传输文件都是用 SSH 或者 SSH 的某些图形客户端。显然图形客户端是效率低下的,而直接使用 SSH 则需要每次输入密码或者指定证书,或者提前配置密钥。除了不方便,还有一些在线开发环境的服务器并没有直接开放 SSH,所以无法使用 SSH 进行文件传输。

https://www.txthinking.com/filelink.html

Web

支持通过浏览器上传文件,然后获得文件链接。

CLI

支持通过 CLI 上传文件,并获得文件链接,然后则可以在另一个 CLI 里,比如服务器上,通过 wgetcurl 拉取文件。

curl -H "cliToken: $CLIToken" -T /path/to/file.txt https://upload.shiliew.com/file.txt

请自行将 $CLIToken 替换为你的 Brook CLI Token

我们也可以将上传文件的动作封装成一个 filelink 命令,只需要在 .bashrc 或者 macOS 上的 .bash_profile 里添加如下 bash 函数:

filelink() {
    if [ -z "$1" ]; then
        echo '$ filelink /path/to/file'
        return 1
    fi
    if [ ! -f "$1" ]; then
        echo "file not found: $1"
        return 1
    fi
    local name=$(basename "$1")
    curl -H "cliToken: $CLIToken" -T "$1" "https://upload.shiliew.com/$name"
}

请自行将 $CLIToken 替换为你的 Brook CLI Token你需要重新打开一个终端回话

然后我们便可以使用 filelink 命令来上传文件了

filelink /path/to/file

最终

我们便可以在任何 CLI 环境之间传递文件了。

© TxThinking, Inc. All Rights Reserved.