No. The FDIC (Federal Deposit Insurance Corporation) requires US banks to obtain a physical address to prevent money-related crimes like identity theft and money laundering. However, you do not have to be an American citizen or a permanent resident to open a U.S. bank account.
Some online banks may have different rules as well to help you get around this hurdle.