ufw allow ssh
Isso insere regras que permitem pacotes udp e tcp destinados à porta 22.
ufw allow 22/tcp
Isso insere regras que permitem apenas pacotes tcp destinados à porta 22
ufw allow ssh/tcp
Isso insere regras que permitem apenas pacotes tcp destinados à porta 22
Quando você fornece o nome de um serviço em vez de um número de porta, o ufw procura o nome em /etc/services
e lê o número da porta dele. Finalmente,
ufw allow ssh/tcp
é traduzido em ... 22/tcp
e daí para o iptables / netfilter.
Os mais restritivos são os que limitam ao serviço / protocolo (obviamente você pode restringir ainda mais o uso de endereços de origem, etc.).
Quanto ao que é mais limpo / melhor ... isso é com você, algumas pessoas preferem nomes de serviço e outros números de porta.