
Когда я пытаюсь подключиться по SSH к удаленному серверу Linode, используя открытый ключ/закрытый ключ и аутентификацию, мне предлагается ввести парольную фразу ключа три раза, прежде чем он выполнит аутентификацию, а также запрашивает пароль пользователя.
Странно, но я могу ввести что угодно, когда меня попросят ввести ключевую фразу-пароль, и это пройдет аутентификацию. Если я ничего не введу, мне сразу же предложат ввести пароль пользователя, по сути, обходя ключевую фразу-пароль в обеих ситуациях.
Будем признательны за любые советы.
Скриншот:
решение1
Мне интересно, не путаете ли вы пароль и кодовую фразу?
SSH имеет несколько различных механизмов аутентификации и пробует каждый из них по очереди. В этом случае он пытается использовать шифрование с открытым/закрытым ключом (где вас просят ввести пароль), а затем, если это не удается — что и происходит здесь — он возвращается к аутентификации по паролю.
У вас есть закрытый ключ на вашем клиенте (он будет в файле id_rsa). Если вы введете его неправильно несколько раз - или у вас его нет - он перейдет к следующему механизму аутентификации, которым является пароль.
Я предполагаю, что ваша парольная фраза защищена клавишей "enter" или чем-то подобным тривиальным. Если это так, вам нужно будет изменить парольную фразу на вашем закрытом ключе - что вы, вероятно, можете сделать с помощью 'ssh-keygen' -p