Может быть, это проблема с правами доступа к файлу.
В файле contrib / win32 / win32compat / w32-sshfileperm.c есть этот комментарий:
/* * The function is to check if current user is secure to access to the file. * Check the owner of the file is one of these types: Local Administrators groups, system account, current user account * Check the users have access permission to the file don't voilate the following rules: * 1. no user other than local administrators group, system account, and pwd user have write permission on the file * 2. sshd account can only have read permission * Returns 0 on success and -1 on failure */ int check_secure_file_permission(const char *input_path, struct passwd * pw)
Вы должны проверить правильность разрешений:
- В
home
каталоге пользователя (C: \ Users \ john.doe) - В
.ssh
каталоге (C: \ Users \ john.doe \ .ssh) - И в
authorized_keys
файле (C: \ Users \ john.doe \ .ssh \ authorized_keys).
Ссылка:
[1] https://askubuntu.com/questions/1078884/key-rejection-when-do-ssh