Give the designed in security of your computer (assuming it is the Linux one) and web protocols (https) some credit
There is no way to gain access from public wifi into anyone's computer, not anymore than over the internet to anyone's computer connected directly to the internet. Computers don't just accept random guests from outside unless specifically configured to do so
The data that can be sniffed is what you explicitly transmit or receive. Be it you going to your bank account : it can be sniffed that "you" (a mac address) acessed "bank" (
www.bank.com). It can be seen how much information you exchanged, so maybe an attacker can guess from that what pages on the bank website you visited. Everything else is encrypted well enough to keep out a random attacker, who does not own a big server farm to use to crack it
Faking an SSID - That can happen. But what is the difference between real "guest wifi" vs fake "guest wifi" ?
Free public wifi usually does not use passwords. If you don't expect to be asked for a password simply don't enter a password...
Faking websites you visit means faking a certificate, which then will fail the certificate check in your browser. Unless you click specifically to "continue anyway" you are not going to end up on a fake bank website