diff --git a/drivers/ftp/ftp.go b/drivers/ftp/ftp.go index f41f99a9..e3f7353b 100644 --- a/drivers/ftp/ftp.go +++ b/drivers/ftp/ftp.go @@ -11,7 +11,12 @@ var connMap map[string]*ftp.ServerConn func (driver FTP) Login(account *model.Account) (*ftp.ServerConn, error) { conn, ok := connMap[account.Name] if ok { - return conn, nil + _, err := conn.CurrentDir() + if err == nil { + return conn, nil + } else { + delete(connMap, account.Name) + } } conn, err := ftp.Connect(account.SiteUrl) if err != nil {