• v1.0.0 4365e80075

    liyepan released this 2026-10-19 10:24:13 +08:00 | 5 commits to main since this release

    纯 Go 实现的非交互 SSH 命令行工具,替代 PuTTY 的 plink / pscp。单个静态二进制,不需要安装 OpenSSH 或任何运行时。

    golink —— 远程执行

    golink user@host -p "password" -port 22 -command "命令"
    
    • 远端退出码原样返回(被信号杀死 → 128+N),本地失败 255,用法错误 2
    • 从不提示密码、从不询问主机密钥、从不分配终端,可直接进脚本和定时任务
    • 密码也可用环境变量 GOLINK_PASSWORD,或 -i 指定 OpenSSH 私钥
    • -hostkey SHA256:... / -knownhosts 做主机密钥校验
    • stdin/stdout/stderr 全直通,可以接管道

    goscp —— 上传

    goscp user@host -p "password" -port 22 -files "dir or file"
    
    • 文件和目录同一个 -files 参数,自动识别、自动递归,不需要 -r
    • 默认落到远端家目录,-dest 可指定,目标目录不存在会自动创建
    • 走 SCP 协议(远端执行 scp -t),不依赖 SFTP 子系统
    • 可重复 -files,或直接跟多个路径

    平台

    平台 golink goscp
    Windows x64 golink_windows_amd64.exe goscp_windows_amd64.exe
    Windows ARM64 golink_windows_arm64.exe goscp_windows_arm64.exe
    Linux x64 golink_linux_amd64 goscp_linux_amd64
    Linux ARM64 golink_linux_arm64 goscp_linux_arm64
    macOS Intel golink_darwin_amd64 goscp_darwin_amd64
    macOS Apple Silicon golink_darwin_arm64 goscp_darwin_arm64

    全部是 CGO_ENABLED=0 的静态二进制,下载即用。校验和见 SHA256SUMS。

    测试

    仓库自带迷你 sshd(smoketest/sshd),57 项端到端测试全部通过:

    ./smoketest/run.sh        # golink 38 项
    ./smoketest/run-goscp.sh  # goscp 19 项
    
    Downloads