Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main
- import (
- "flag"
- filedriver "github.com/goftp/file-driver"
- "github.com/goftp/server"
- "log"
- "golang.org/x/net/context"
- )
- var (
- root = flag.String("root", "~/ftp_server", "Root directory to serve")
- user = flag.String("user", "admin", "Username for login")
- pass = flag.String("pass", "123456", "Password for login")
- port = flag.Int("port", 5678, "Port")
- host = flag.String("host", "185.20.227.83", "Host")
- )
- func main() {
- flag.Parse()
- if *root == "" {
- log.Fatalf("Please set a root to serve with -root")
- }
- factory := &filedriver.FileDriverFactory{
- RootPath: *root,
- Perm: server.NewSimplePerm("user", "group"),
- }
- opts := &server.ServerOpts{
- Factory: factory,
- Port: *port,
- Hostname: *host,
- Auth: &server.SimpleAuth{Name: *user, Password: *pass},
- }
- log.Printf("Starting ftp server on %v:%v", opts.Hostname, opts.Port)
- log.Printf("Username %v, Password %v", user, pass)
- server := server.NewServer(opts)
- err := server.ListenAndServe()
- if err != nil {
- log.Fatal("Error starting server:", err)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement