It was working before on the same settings but now it just times out. I've tried it on FileZilla and Cyberduck.
Protocol: SFTP
Host: (public DNS)
Logon Type: Ask for password
User: Ubuntu
SSH file attached its .pem file
On the AWS status, the instance state is running.
Thanks for the comments! The public DNS changed and I didn't notice until the comments pointed it out