Well as far as I understand things, the bigger *nix based open-source companies like Red Hat (makers of Fedora) and Canonical (Ubuntu) make their money from paid technical support.
So for example, a company/business which uses Ubuntu on their systems/servers can pay Canonical a subscription each year, which entitles the company to professional technical support directly from Canonical.
Home users can also pay for support if they want to, but generally most home users will use the free public forums / IRC channels for support. But for companies and businesses, paid support is the best way to go as it ensures a timely and technically accurate response in their time of crisis.
I'm not sure how much their support packages cost, but I'd imagine it would be rather expensive and they must sell a lot of them!
So that's one way, selling technical support for your product.
Another way of making money from an open source project is to set up a paypal donation page so people can donate money directly to the project.
Due to the nature of donations the downside here is; you aren't guaranteed any kind of regular income, if any at all. Many small open-source projects get next to nothing. But if you manage to create something exceptional, which is used by a lot of people and particularly if your software has commercial uses; you could get a lot of donations, which even if only small, could still add up …