User space application for CIFS
There used to be smbmount
and smbfs
, but both seem to be more shipped with recent Linux distributions. They may still be available on older distributions. There are also smbnetfuse
and fusesmb
which both seem to offer a whole network of SMB servers on a single mountpoint. (I've tried fusesmb
once but didn't get it to work.)
Besides the already mentioned GVFS, KIO and smbclient, there are also two more "browser" like tools for browsing SMB shares: smb4k
(advanced share browser for KDE) and smbc
(curses based SMB network browser).
If you need it to be accessible as a regular filesystem, then it must be mounted – whether via cifs.ko or via FUSE – there's no good way around that.
Though, GNOME, Xfce or KDE programs have their own virtual filesystem layers, called Gvfs and KIO respectively. Both allow you to access smb://server/share/...
within the program, as long as the needed clients (gvfs-smb) are installed.
(In theory, it would be possible to craft something similar which could be loaded into any program. But I haven't seen any attempts to do so; I guess it's sort of a waste of time given the existence of FUSE.)
Finally, if you only need to transfer a few files, you could use the ftp-like smbclient
tool.