Eu tinha o login baseado em chave ssh funcionando bem. Em seguida, alterei o nome do host no meu computador e o login com chave parou de funcionar. Parecia fazer sentido. as chaves provavelmente se baseavam no meu antigo nome de host. Então, eu apaguei todas as minhas chaves e todos os arquivos em ~ / .ssh / e os regenerei (e alterei as chaves_estabelecidas nos servidores aos quais me conecto)
Agora, sempre que tento fazer o ssh, ele fica travado sem o prompt da senha, não importa para onde estou tentando fazer o ssh - mesmo servidores em que não tenho o login baseado em chave configurado. Não há nada no .ssh / config.
Além disso, quando eu 'su -' para fazer root, o ssh funciona perfeitamente. sem problemas. Isso acontece apenas na minha conta de usuário.
Abaixo estão algumas informações de depuração do ssh
ssh -vv mylogin@myremoteserver.com OpenSSH_5.2p1, OpenSSL 0.9.8k 25 de março de 2009 debug1: Lendo dados de configuração /Users/myname/.ssh/config debug1: Lendo dados de configuração / usr / etc / ssh_config ...... debug1: o host 'myremoteserver.com' é conhecido e corresponde à chave do host RSA. debug1: chave encontrada em /Users/myname/.ssh/known_hosts:1 debug2: conjunto de bits: 512/1024 debug1: ssh_rsa_verify: assinatura correta debug2: kex_derive_keys debug2: set_newkeys: mode 1 debug1: SSH2_MSG_NEWKEYS enviado debug1: esperando SSH2_MSG_NEWKEYS debug2: set_newkeys: mode 0 debug1: SSH2_MSG_NEWKEYS recebido debug1: SSH2_MSG_SERVICE_REQUEST enviado debug2: service_accept: ssh-userauth debug1: SSH2_MSG_SERVICE_ACCEPT recebido
E então ele simplesmente fica aqui ...
Aqui está a saída do dtruss (como strace, mas para OSX) perto do final, onde fica: sudo dtruss ssh -vv mylogin@myremoteserver.com
select (0x4, 0x508200, 0x0, 0x0, 0x0) = 1 0 read (0x3, "$ \ 222 \ 351 {L \ 363 \ 261 \ 25063sN \ 216 \ 300 @ q7 \ 203 \ 276b \ 257 \ 354 \ 337 \ 356 \ 260! {\ 342 \ 017 \ 271 = \ 222, \ 245 \ 347t \ 006 \ 225 \ 257 \ 333; \ 204 \ 020] \ 242 \ 005z # \ 0 ", 0x2000) = 48 0 write (0x2, "debug2: service_accept: ssh-userauth \ r \ n \ 0", 0x26) = 38 0 conectar (0x4, 0xBFFFEEA2, 0x6A) = 0 0 gravação (0x4, "\ 0", 0x4) = 4 0 write (0x4, "\ v5 \ 004 \ 0", 0x1) = 1 0 read (0x4, "\ 0", 0x4) = -1 Erro nº 4
Parece estar tentando ler algo e depende disso. Se alguém tiver algumas sugestões ou idéias, ficaria muito grato!