Мне было интересно, откуда plink берет свой файл закрытого ключа по умолчанию?
Если я не указываю какой-либо файл ключа, всегда выбирается следующий файл закрытого ключа.
C:\putty\digitalocean.ppk
Хотя я убедился, что Pageant загружает только 1 файл закрытого ключа Github (расположенный в C:\putty\github2.ppk)
Каким-то образом Плинк все равно всегда берет трубку.C:\putty\digitalocean.ppk
У меня есть
- Переустановить Putty
- Удалить все в
C:\Users\yccheok\.ssh
Тем не менее, я получаю
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)
Могу ли я узнать, почему так? Как мне гарантировать, что plink подхватит файл закрытого ключа, загруженный в Pageant?
решение1
IIRC plink использует настройки PuTTy. Они сохраняются в реестре и не удаляются при удалении PuTTy.
Местоположение в реестре:
Computer\HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions\Default%20Settings
Вы можете либо вручную отредактировать параметры реестра, либо открыть PuTTy, удалить ключ из настроек по умолчанию и сохранить его снова под именем Default Settings
.
Расположение: Подключение -> SSH -> Аутентификация
Это также должно быть учтено и Plink.