Existem várias coisas que podem dar errado. Adicione -vvv
para fazer com que o ssh imprima um rastreamento detalhado do que está fazendo e veja onde está pausando.
O problema pode estar no cliente ou no servidor.
Um problema comum no servidor é se você está se conectando de um cliente para o qual o tempo de espera de pesquisas reversas de DNS. (Uma "pesquisa inversa de DNS" significa voltar do endereço IP da máquina cliente para um nome de host. Não é realmente útil para segurança, apenas um pouco útil para diagnosticar tentativas de invasão de entradas de log, mas a configuração padrão faz isso de qualquer maneira.) Para desativar as pesquisas reversas de DNS, adicione UseDNS no
a /etc/ssh/sshd_config
(você precisa ser root no servidor; lembre-se de reiniciar o serviço SSH posteriormente).
Outra coisa que pode dar errado é GSSAPI tempo limite de autenticação. Se você não sabe o que é isso, provavelmente não está confiando nisso; você pode desativá-lo adicionando a linha GSSAPIAuthentication no
a /etc/ssh/ssh_config
ou ~/.ssh/config
(que está no lado do cliente).