Estou usando o openSSH para Windows (32 bits) e tenho a configuração sshd para autenticação de chave pública. Tenho certeza de que todas as permissões de arquivo estão definidas corretamente e adicionei a chave pública correta ao arquivo authorized_keys. No entanto, quando o cliente tenta autenticar sua chave pública, ele falha. A saída de depuração é a seguinte: (chave pública substituída por xxxxxxx)
debug1: userauth-request for user X service ssh-connection method publickey
debug1: attempt 2 failures 0
debug2: input_userauth_request: try method publickey
debug3: userauth_pubkey: have signature for RSA SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
debug1: trying public key file C:\Users\X\authorized_keys
debug1: matching key found: file C:\Users\X\authorized_keys, line 2 RSA SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
debug3: socket:0, socktype:1, io:00986788, fd:3
debug3: unable to connect to pipe \\.\pipe\openssh-ssh-agent, error: 2
debug3: close - io:00986788, type:2, fd:3, table_index:3
debug1: get_priv_agent_sock: unable to connect to privileged agent, errno:2
debug2: userauth_pubkey: authenticated 0 pkalg rsa-sha2-512
Failed publickey for X from ::1 port 63175 ssh2: RSA SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
debug3: userauth_finish: failure partial=0 next methods="publickey,password,keyboard-interactive"
Gostaria de saber se o unable to connect to pipe \\.\pipe\openssh-ssh-agent, error: 2
pode ser a causa disso. Se for - existe uma maneira de desabilitar essa funcionalidade e apenas usar as authorized_keys?
EDIT: Acontece que o erro unable to connect to pipe \\.\pipe\openssh-ssh-agent, error: 2
desapareceu usando a sugestão de Jakuje, no entanto, a autenticação de chave pública ainda falha com:
Failed publickey for X from ::1 port 63175 ssh2: RSA SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
debug3: userauth_finish: failure partial=0 next methods="publickey,password,keyboard-interactive"
EDIT2: Pode valer a pena mencionar que não executo uma configuração típica. Os executáveis, arquivos de configuração e arquivos de chave do openSSH não estão localizados no diretório pessoal do usuário, mas no diretório ProgramData do usuário.