Eu tenho duas máquinas na mesma LAN sem fio. Eu posso ssh de machineA para machineB mas não o contrário. O erro é:
fred@ms-Precision-5510:~$ ssh 192.168.1.245
The authenticity of host '192.168.1.245 (192.168.1.245)' can't be established.
ECDSA key fingerprint is 51:29:ce:63:64:31:4c:d2:de:d1:fe:12:a6:76:08:33.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.1.245' (ECDSA) to the list of known hosts.
Permission denied (publickey).
fred@ms-Precision-5510:~$
(O texto acima é de uma nova conta de usuário de teste 'fred' criada apenas para ter certeza de que o problema não era específico da minha própria conta. 192.168.1.245 é machineA. O usuário 'fred' pode ssh de machineA a machineB .)
/ etc / ssh / ssh_config é idêntico entre as duas máquinas. Eu tentei remover ~ / .ssh em ambas as máquinas sem sucesso. Eu também tentei rodar com -o "PreferredAuthentications password" na linha de comando com ssh, novamente sem sucesso. Eu tentei reiniciar. É sempre o mesmo erro: permissão negada (publickey).
Note que eu posso fazer ping de qualquer das máquinas.
A única pista real que tenho aqui é que 1) isso funcionou na semana passada e 2) invocar ssh com -vvv produz o seguinte para o final da transcrição de depuração:
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug2: key: /home/ms/.ssh/id_rsa ((nil)),
debug2: key: /home/ms/.ssh/id_dsa ((nil)),
debug2: key: /home/ms/.ssh/id_ecdsa ((nil)),
debug2: key: /home/ms/.ssh/id_ed25519 ((nil)),
debug1: Authentications that can continue: publickey
debug3: start over, passed a different list publickey
debug3: preferred gssapi-keyex,gssapi-with-mic,publickey,keyboard-interactive,password
debug3: authmethod_lookup publickey
debug3: remaining preferred: keyboard-interactive,password
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Trying private key: /home/ms/.ssh/id_rsa
debug3: no such identity: /home/ms/.ssh/id_rsa: No such file or directory
debug1: Trying private key: /home/ms/.ssh/id_dsa
debug3: no such identity: /home/ms/.ssh/id_dsa: No such file or directory
debug1: Trying private key: /home/ms/.ssh/id_ecdsa
debug3: no such identity: /home/ms/.ssh/id_ecdsa: No such file or directory
debug1: Trying private key: /home/ms/.ssh/id_ed25519
debug3: no such identity: /home/ms/.ssh/id_ed25519: No such file or directory
debug2: we did not send a packet, disable method
debug1: No more authentication methods to try.
Permission denied (publickey).
Observe a linha "Autenticações que podem continuar". Quando eu (com êxito) ssh de machineA para machineB, essa linha é:
debug1: Authentications that can continue: publickey,password
Então, aparentemente eu de alguma forma disse a machineA para não aceitar autenticação via senha. Não consigo encontrar onde isso poderia ter sido feito, no entanto.
Alguma ideia?