Um nome de login (Open) SSH pode ter mais de 30 caracteres?

1

Eu tenho que entrar via SSH para um servidor de hospedagem. Infelizmente, o nome de login é igual ao domínio com mais de 30 caracteres. O cliente OpenSSH no sistema linux baseado no debian reduz o nome de login para um limite de 30 caracteres em ambas as sintaxes:

ssh [email protected]
ssh -l login example.com

Existe um limite nas especificações do protocolo SSH? É um limite de apenas OpenSSH? É um limite de nomes de usuário do sistema baseado em unix?

Existe uma maneira de contornar essa limitação?

    
por Quasimodo's clone 06.05.2016 / 00:11

1 resposta

1

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 .

    
por 06.05.2016 / 13:58