1

Я использую WinSCP для копирования файлов на сервер.

Мы используем его с графическим интерфейсом.

Теперь я хочу автоматизировать этот шаг и использовать WinSCP из командной строки.

К сожалению, мы не можем подтвердить подлинность.

Вот соответствующий фрагмент журнала от возможности аутентификации с графическим интерфейсом:

! 2017-03-04 00:23:05.959 Using username "goofy".
. 2017-03-04 00:23:06.115 Server offered these authentication methods: publickey,password,keyboard-interactive
. 2017-03-04 00:23:06.115 Attempting keyboard-interactive authentication
. 2017-03-04 00:23:06.162 Prompt (keyboard interactive, "SSH server authentication", "Using keyboard-interactive authentication.", "Password: ")
. 2017-03-04 00:23:06.162 Using stored password.
. 2017-03-04 00:23:06.333 Prompt (keyboard interactive, "SSH server authentication", <no instructions>, <no prompt>)
. 2017-03-04 00:23:06.333 Ignoring empty SSH server authentication request
. 2017-03-04 00:23:06.380 Access granted

Вот соответствующий фрагмент журнала от отклонения командной строкой:

! 2017-03-04 00:10:33.353 Using username "goofy".
. 2017-03-04 00:10:33.400 Server offered these authentication methods: publickey,password,keyboard-interactive
. 2017-03-04 00:10:33.400 Attempting keyboard-interactive authentication
. 2017-03-04 00:10:33.431 Prompt (keyboard interactive, "SSH server authentication", "Using keyboard-interactive authentication.", "Password: ")
. 2017-03-04 00:10:33.431 Using stored password.
. 2017-03-04 00:10:33.587 Keyboard-interactive authentication failed
! 2017-03-04 00:10:33.587 Access denied
. 2017-03-04 00:10:33.587 Server offered these authentication methods: publickey,password,keyboard-interactive
. 2017-03-04 00:10:33.587 Attempting keyboard-interactive authentication
. 2017-03-04 00:10:33.665 Prompt (keyboard interactive, "SSH server authentication", "Using keyboard-interactive authentication.", "Password: ")
. 2017-03-04 00:10:33.665 Disconnected: Unable to authenticate

Вот командная строка, которую мы используем:

"%winscp%" /ini=nul ^
           /log=C:\TEMP\winscplog.txt ^
           /command "open sftp://goofy:changeme@10.20.10.225/ -hostkey=""ssh-rsa 2048 d4:1c:1a:4c:c3:60:d5:05:12:02:xx:xx:xx:xx:xx:xx""" ^
           "put ""%outfile%"" /home/public/uploadarea/%basename%" ^
           "exit"

Примечание. Не рекомендуется вводить пароль в командную строку, поэтому, пожалуйста, не принимайте это как рекомендацию, если вы используете его в качестве примера.

1 ответ1

1

См. Почему я не могу подключиться / передать с помощью скрипта, когда я могу использовать графический интерфейс?


Извлечение частей, которые могут быть актуальны для вас конкретно:

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

В графическом интерфейсе вы можете включить регистрацию паролей в настройках. В сценариях вы можете использовать ключ командной строки /loglevel=*.


Вы также можете сделать графический шаблон для вас.


Если это не помогает, нам нужно увидеть полный файл журнала сеанса как для графического интерфейса, так и для сценария.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .