Você pode substituir $USER por $(whoami) (um comando incorporado em quase todos os sistemas Unix).
Quanto a por que $USER não está definido, ele é normalmente definido por login . Mas como você está usando o SSH no servidor em vez de usar um shell interativo real, a variável $USER (e várias outras variáveis de ambiente) nunca é definida.