gpt4 book ai didi

go - 尝试使用 goftp 库上传文件会出现 "502 RFC 2228 authentication not implemented."错误

转载 作者:数据小太阳 更新时间:2023-10-29 03:03:11 25 4
gpt4 key购买 nike

我正在尝试使用 FTP(使用 goftp 库)将文件上传到服务器。这是我当前的代码:

package main

import (
"crypto/tls"
"github.com/dutchcoders/goftp"
"fmt"
"strings"
"path/filepath"
"os"
)

var client *goftp.FTP

func main() {
// connect to FTP
client, err := goftp.ConnectDbg("192.168.206.226:21")
if err != nil {
fmt.Println(err)
os.Exit(1)
}
defer client.Close()

config := tls.Config{
InsecureSkipVerify: true,
ClientAuth: tls.RequestClientCert,
}

if err = client.AuthTLS(&config); err != nil {
fmt.Println(err)
os.Exit(1)
}

if err := client.Login("aaa", "bbbb"); err != nil {
fmt.Println(err)
os.Exit(1)
}

// upload new S10 file using FTP
err = filepath.Walk("c:\\Temp", upload)
if err != nil {
fmt.Println(err)
os.Exit(1)
}
}

func upload(path string, f os.FileInfo, err error) error {
if strings.Compare(f.Name(), "S10") == 0 {
path := strings.TrimSuffix(path, f.Name())

var file *os.File
if file, err = os.Open(path); err != nil {
fmt.Println(err)
os.Exit(1)
}

defer file.Close()
if err := client.Stor("/sd1/myFile", file); err != nil {
fmt.Println(err)
os.Exit(1)
}
}

return nil
}

我遵循了 goftp 上可用的代码github 页面,但它对我不起作用。我总是收到此错误:

go : 2018/05/09 10:23:28 < 220 192.168.206.226 FTP server (QNXNTO-ftpd 20081216) ready.
At line:1 char:1
+ go run main.go
+ ~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (2018/05/09 10:2...0081216) ready.:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError

2018/05/09 10:23:28 220 192.168.206.226 FTP server (QNXNTO-ftpd 20081216) ready.
2018/05/09 10:23:28 > AUTH TLS
502 RFC 2228 authentication not implemented.

2018/05/09 10:23:28 < 502 RFC 2228 authentication not implemented.
exit status 1

我做错了什么吗?似乎无法理解问题所在。

最佳答案

您的 FTP 服务器不支持 TLS/SSL 加密。所以你不能使用它。

删除 AuthTLS 调用。

关于go - 尝试使用 goftp 库上传文件会出现 "502 RFC 2228 authentication not implemented."错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50247865/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com