Не удается предоставить пароль для частного с помощью командной строки WinSCP в Windows 2008 R2

Я следую примеру вhttps://winscp.net/eng/docs/scripting для автоматизации передачи файлов с моего компьютера на сервер SFTP. Однако каждый раз, когда я пытаюсь предоставить пароль для закрытого ключа, он не проходит проверку подлинности.

Я могу использовать тот же пароль при использовании графического интерфейса пользователя WinSCP и когда я явно набираю пароль в командной строке, но не при автоматизации.

мой код выглядит как следует

open sftp://user:password%21@example.com

я следовал предложению в https://winscp.net/eng/docs/session_url для кодирования специальных символов, следовательно, %21, который символизирует восклицательный знак. Интересно, что пример на странице не кодирует восклицательный знак, например 4pRte!ai%253@example.com

Я также пробовал использовать password! и это тоже не работает.

9
задан Martin Prikryl
17.05.2023 4:26 Количество просмотров материала 3021
Распечатать страницу

2 ответа

проблема заключалась в том, что он ожидал фразу пароля для закрытого ключа, который WinSCP не поддерживает предоставление программно в соответствии с FAQ вhttps://winscp.net/eng/docs/faq_passphrase.

наоборот было использовать агент конкурс на Установка WinSCP или как автономный исполняемый на https://winscp.net/eng/download.php. Надеюсь, это поможет кто-то другой в будущем.

0
отвечен PeanutsMonkey 2023-05-18 12:14

Это не "Пароль", это "пароль".

согласно WinSCP FAQ как я могу подключиться без ввода пароля закрытого ключа каждый раз?:

Автоматизация Аутентификации С Закрытым Ключом

Парольную фразу можно указать с помощью -passphrase переключатель open команда в скрипте

пример:

open -passphrase=... -privatekey=... sftp://user@example.com/
0
отвечен Martin Prikryl 2023-05-18 14:31

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх