Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //server
- package main
- import (
- "flag"
- "log"
- "github.com/goftp/file-driver"
- "github.com/goftp/server"
- )
- func main() {
- var (
- root = flag.String("root", "/home/nika/Desktop/ftp", "Root directory to serve")
- user = flag.String("user", "user42", "Username for login")
- pass = flag.String("pass", "lina1215", "Password for login")
- //port = flag.Int("port", 2121, "Port")
- //host = flag.String("host", "localhost", "Port")
- )
- 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: 2121,
- Hostname: "localhost",
- 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", "user42", "lina1215")
- 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