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

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 环境之间传递文件了。