Você tem backticks em seu comando. Isso significa que eles são executados antes do comando ssh. Além disso, você está fazendo uma atribuição no seu comando ssh. Você não faz nada com essa atribuição embora. Então, ssh provavelmente atribui lixo à variável startuptime que você nunca usa.
O que você realmente quer é apenas a saída do comando uptime no servidor remoto. Você pode então canalizar isso através do seu awk local e outras coisas para conseguir o que você quer.
ssh user@server uptime | awk '{print $2, $3, $4, $5}'
Se isso funcionar para você, você poderá adicionar o restante dos seus comandos.
Você poderia até fazer
startuptime=$(ssh user@server uptime)
echo startuptime | awk '{print $2, $3, $4, $5}'
se você quiser fazer mais processamento localmente desse valor de remoção.