I've known plenty of people who have opened bank accounts in the US without an SSN. I don't think it's strictly required.
Is it possible to hold an account without any sort of tax ID number (ITIN or SSN) Surely one of them is required?
However, over the years it's been a massive PITA to maintain since I'm not a resident, and it's getting progressively more difficult - in fact I just moved all my money out of the US to a USD account in a more friendly jurisdiction (New Zealand, where I currently live) because it was getting to the stage where I could see them possibly freezing my account and it being a pain to sort out. I suspect I wouldn't be able to open the account under the same circumstances now.