Para o host, você pode verificar o LOGIN_NAME_MAX via man useradd
ou getconf LOGIN_NAME_MAX
. Na maioria das vezes, você está limitado a 32 caracteres no Linux.
alias-hostname.example.com
No entanto, uma solução possível seria colocar seu nome de usuário em um arquivo ~/.ssh/config
.
Eu não sei se o OpenSSH pode manipular um nome de usuário mais longo no arquivo de configuração ou não. Mas vale a pena tentar.
Host alias-hostname.example.com
HostName realname.example.com
Port 875
User reallylongusername
- A porta é necessária apenas se você tiver o serviço SSH em uma porta alternativa (o que é uma boa prática).
- O host é usado se você quiser se referir ao seu host SSH por um nome alternativo. Muito comumente usado em casos em que você deseja que várias configurações de SSH aponte para o mesmo servidor, mas use nomes de usuários diferentes.
Quando tiver um arquivo ~/.ssh/config
, você poderá conversar com seu host usando ssh alias-hostname.example.com
ou ssh realname.example.com
sem precisar especificar reallylongusername
ou outras opções na linha de comando. A conclusão da tabulação também começará a funcionar para o nome do host, para que você possa digitar ssh alias[tab]
e ela será expandida para ssh alias-hostname.example.com
.