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.