Plink siempre lee el archivo de clave predeterminado incorrecto

Plink siempre lee el archivo de clave predeterminado incorrecto

Me preguntaba, ¿de dónde obtiene plink su archivo de clave privada predeterminado?

Si no especifico ningún archivo de clave, siempre selecciono el siguiente archivo de clave privada.

C:\putty\digitalocean.ppk

Aunque me he asegurado de que Pageant solo cargue 1 archivo de clave privada de Github (ubicado en C:\putty\github2.ppk)

De alguna manera, Plink siempre contestaC:\putty\digitalocean.ppk

Tengo

  1. Reinstale la masilla
  2. Retire todo lo que hay enC:\Users\yccheok\.ssh

Aún así, estoy consiguiendo

C:\Users\yccheok>plink.exe -v [email protected]
Looking up host "github.com" for SSH connection
Connecting to 20.205.243.166 port 22
We claim version: SSH-2.0-PuTTY_Release_0.76
Connected to 20.205.243.166
Remote version: SSH-2.0-babeld-e1420b26
Using SSH protocol version 2
No GSSAPI security context available
Doing ECDH key exchange with curve Curve25519 and hash SHA-256 (unaccelerated)
Server also has ecdsa-sha2-nistp256/rsa-sha2-512/rsa-sha2-256/ssh-rsa host keys, but we don't know any of them
Host key fingerprint is:
ssh-ed25519 255 SHA256:+DiY3wvvV6TuJJhbpZisF/zLDA0zPMSvHdkr4UvCOqU
Initialised AES-256 SDCTR (AES-NI accelerated) outbound encryption
Initialised HMAC-SHA-256 (unaccelerated) outbound MAC algorithm
Initialised AES-256 SDCTR (AES-NI accelerated) inbound encryption
Initialised HMAC-SHA-256 (unaccelerated) inbound MAC algorithm
Reading key file "C:\putty\digitalocean.ppk"
Pageant is running. Requesting keys.
Pageant has 2 SSH-2 keys
Pageant key #0 matches configured key file
Using username "git".
Trying Pageant key #0
Server refused our key
Offered public key
Server refusServer refused our key
ed our key
No supported authentication methods available (server sent: publickey)
FATAL ERROR: No supported authentication methods available (server sent: publickey)

¿Puedo saber por qué es así? ¿Cómo puedo asegurarme de que plink recoja el archivo de clave privada cargado en Pageant?

Respuesta1

IIRC plink utiliza la configuración de PuTTy. Estos se guardan en el registro y no se eliminan al desinstalar PuTTy.

La ubicación en el registro:

Computer\HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions\Default%20Settings

Puede editar la configuración del registro manualmente o abrir PuTTy, eliminar la clave de la configuración predeterminada y almacenarla nuevamente con el nombre Default Settings.

Ubicación: Conexión -> SSH -> Autenticación

Esto también debería ser recogido por plink.

información relacionada