Além do exposto acima ...
(1) Manuseio de escape tilda diferente:
O "~". O escape desconectará você se você tiver um pty (-t). Para um comando de longa execução, você pode impedir que alguém interrompa acidentalmente o processo se digitar ~.
$ ssh hostname.tomontime.com -t sleep 60
[tipo ~. e desconecta] A
conexão com hostname.tomontime.com foi encerrada.
$ ssh hostname -T sleep 60
[digito ~. e trata-o como pressionamentos de tecla normais, que o comando sleep ignora.]
~.
~.
Tente a mesma coisa com CTRL-C. Você verá que, com -t, você está enviando o CTRL-C para o "suspensão". Com -T, você está enviando o CTRL-C para o programa ssh em execução na sua máquina. Pode haver momentos em que isso faz diferença (ou seja, o programa lida com INT de maneira diferente do HUP)
(2) Você apenas deseja minimizar a atividade de conexão de rede ou pty.
Ao tentar reiniciar uma máquina sem ptys, você não deseja incentivar o sistema a alocar um ptys! Isso também minimiza as conexões de rede que precisarão ser fechadas (atrasando a reinicialização).
Isso funcionará de maneira mais rápida e confiável:
ssh -T hostname reboot
Isso pode ter problemas:
ssh -t hostname reboot