Плагин Notepad ++ NppFTP не подключается через SFTP
Итак, у меня была эта проблема некоторое время.
Плагин Notepad ++ NppFTP не может подключиться к серверу через SFTP с ошибкой "[SFTP] при аутентификации: недопустимый файл закрытого ключа". Но ключевой файл на 100% правильный, и я отлично подключаюсь к WinSCP.
Любые решения?
Ответы
Ответ 1
Решение для меня заключалось в том, чтобы использовать puttygen для экспорта .ppk-версии моего закрытого ключа в OpenSSH следующим образом:
- Open PuttyGen
- Меню: Конверсия → Экспорт ключа OpenSSH
- Сохраните новый ключ (не забудьте указать, что он открыт)
Это было странно, поскольку мой .ppk был преобразован из закрытого ключа, сгенерированного самим OpenSSH.
Я думаю, что это связано с тем, что мой оригинальный ключ начинается с
---- BEGIN SSH2 ENCRYPTED PRIVATE KEY ----
тогда как экспортированный ключ начинается с
-----BEGIN RSA PRIVATE KEY-----
Ответ 2
Войдите в свой терминал. Убедитесь, что вы находитесь в /home/your _user_name/
Закрытый/открытый ключ первого клиента
$ssh-keygen -t rsa
- Нажмите "Enter", чтобы выбрать каталог по умолчанию.
- В зависимости от ситуации вы можете выбрать пропущенную фразу.
Теперь добавьте свои общие данные ключа rsa в авторизованные ключи, используйте следующую команду
$cat id_rsa.pub >> ~/.ssh/authorized_keys
$chmod 600 ~/.ssh/authorized_keys
После этого удалите файл id_rsa.pub, если хотите.
Теперь файл приватного ключа id_rsa - это тот, который вам нужен для import
.
Вам понадобится инструмент под названием puttygen
для импорта этого файла, а затем
нажмите Menu Bar
→ Conversions
→ Export OpenSSH Key
и сохраните экспортированный файл.
Сохраните его как npp.ppk
(возможно), а затем используйте его в пути к файлу с закрытым ключом Notepad ++.
Ответ 3
Открыть выходное соединение (значок двигателя на NppFTP), чтобы узнать, почему вы не подключаетесь.
Вероятно, проблема может быть методом аутентификации, который вы используете. Попробуйте "интерактивную проверку клавиатуры" на вкладке "Аутентификация".
Ответ 4
Перейдите к
C:\Users\[Имя пользователя]\AppData\Роуминг\Блокнот ++\plugins\config\NppFTP
и удалите запись хоста в этом файле и попробуйте повторно подключиться.
Ответ 5
При использовании Notepadd ++ я обнаружил, что если вы входите в защищенный сервер с помощью NppFTP и знаете свое имя пользователя и пароль, но получаете [SFTP] Не удалось аутентифицировать ошибку: попробуйте перейти на панель инструментов → Настройки профиля → Аутентификация и только установите флажок, в котором говорится о попытке аутентификации пароля. По умолчанию используется частный файл, но это не все способы применения.
-Удача, которая помогает -
Ответ 6
Мне удалось исправить эту ошибку, расширив Timeout для соединения.
Profile settings > Profile > Connection > Timeout (seconds)