On the Mac side, Cyberduck is a popular one. There's also ftpfs, which depends on MacFUSE and lets you treat FTP sites as mountable filesystems. MacFUSE is based on the Linux FUSE package. FUSE and MacFUSE provide support for all kinds of interesting filesystems, such as sshfs, GrabFS...