Seu script inicia ssh
em segundo plano e não fica por perto, enquanto o systemd espera que os programas que ele executa permaneçam em execução enquanto o serviço está ativo.
Tudo o que você precisa fazer é dizer ao systemd que este é um serviço único, configurando-o com Type=oneshot
na unidade de serviço. Você também pode querer incluir RemainAfterExit=yes
para que o systemd continue listando o serviço como "up".
Em suma, atualize seu arquivo de serviço para o seguinte:
[Unit]
Description=SSH-Uplink
After=network.target
[Service]
Type=oneshot
ExecStart=/bin/bash /root/script/uplink.sh
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
(Note que o estilo usual para arquivos unitários systemd não possui espaços ao redor dos "=" s, então eu consertei isso também.)
Você pode querer considerar a adição de um comando ExecStop=
para derrubar o túnel SSH, a fim de tornar systemctl stop uplink
funcionando conforme o esperado.