Я получаю Введите пароль для ключа 'ключ': ключ не имеет пароля
Это признак того, что файл ключа поврежден или его содержимое не в том формате, который ssh
принимает программа. Некоторые версии утилиты ssh будут запрашивать парольную фразу каждый раз, когда она не может понять содержание файла ключа:
$ dd if=/dev/urandom of=key bs=1500 count=1 1+0 records in 1+0 records out 1500 bytes transferred in 0.000190 secs (7893922 bytes/sec) $ chmod 600 key $ ssh -i key foo@localhost Enter passphrase for key 'key':
Более поздние версии ssh
могут показать разницу между ключом, защищенным парольной фразой, и файлом, полным мусора:
$ ssh -V OpenSSH_7.6p1, LibreSSL 2.6.2 $ dd if=/dev/random of=key bs=1500 count=1 1+0 records in 1+0 records out 1500 bytes transferred in 0.000149 secs (10082462 bytes/sec) $ chmod 600 key $ ssh -i key localhost Load key "key": invalid format Password: