用golang 写一个ftpserver
时间: 2023-03-27 10:01:14 浏览: 242
可以使用第三方库 "github.com/goftp/server" 来实现一个 FTP 服务器。
示例代码如下:
```
package main
import (
"log"
"github.com/goftp/server"
)
func main() {
// 配置服务器
opts := &server.ServerOpts{
Name: "gofpt",
Welcome: "welcome to goftp",
Auth: &server.SimpleAuth{Name: "test", Password: "test"},
Factory: &server.DriverFactory{},
PassivePort: 3000,
}
// 创建 FTP 服务器
ftpServer := server.NewServer(opts)
// 启动 FTP 服务器
err := ftpServer.ListenAndServe()
if err != nil {
log.Fatal("Error starting server:", err)
}
}
```
这里是一个简单的FTP服务器,使用用户名“test”和密码“test”进行身份验证。
更多细节可以参考库的文档 https://github.com/goftp/server
阅读全文