package main
import (
"flag"
"fmt"
"io/ioutil"
"time"
"github.com/pkg/sftp"
"golang.org/x/crypto/ssh"
_ "github.com/pkg/sftp"
_ "golang.org/x/crypto/ssh"
_ "golang.org/x/crypto/ssh/agent"
)
var USER = flag.String("user", "root", "ssh user")
var PASSWD = flag.String("pass", "123456", "ssh passwd")
var HOST = flag.String("host", "localhost", "ssh server ip")
var PORT = flag.Int("port", 22, "ssh port")
var RPATH = flag.String("remotepath", "1.txt", "remote path")
func SftpCreate(user string, passwd string, host string, port int) (*sftp.Client, error) {
auth := make([]ssh.AuthMethod, 0)
auth = append(auth, ssh.Password(passwd))
config := ssh.ClientConfig{
User: user,
Auth: auth,
Timeout: 10 *
go语言实现的简单 sftp客户端
最新推荐文章于 2024-08-31 08:32:44 发布
本文介绍了如何使用Golang库创建一个简单的SFTP客户端,该客户端能够读取远程文件。内容强调SFTP与FTP协议的区别,并指出代码仅支持passwd认证,而实际中许多SFTP服务器可能需要keyboard-interactive认证。
摘要由CSDN通过智能技术生成