-
v1.0.0 — golink / goscp 首个版本 Stable
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