下面是一个用 Go 语言实现的简单 SFTP 客户端示例,支持基本的文件上传和下载功能。用到了 golang.org/x/crypto/ssh 和 github.com/pkg/sftp 两个库。
1. 安装依赖
go get github.com/pkg/sftp
go get golang.org/x/crypto/ssh
2. 完整源码
package main
import (
"fmt"
"io"
"log"
"os"
"golang.org/x/crypto/ssh"
"github.com/pkg/sftp"