A linha de comando do WinSCP “colocar” falha com “Não é possível autenticar” - funciona na GUI

1

Estou usando o WinSCP para copiar arquivos para um servidor.

Estamos a usá-lo com a GUI.

Agora quero automatizar esta etapa e usar o WinSCP na linha de comando.

Infelizmente, somos "Não foi possível autenticar".

Aqui está o fragmento de registro relevante de poder autenticar com a GUI:

! 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

Aqui está o fragmento de log relevante de ser rejeitado pela linha de comando:

! 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

Aqui está a linha de comando que estamos usando:

"%winscp%" /ini=nul ^
           /log=C:\TEMP\winscplog.txt ^
           /command "open sftp://goofy:[email protected]/ -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"

Nota: não é uma boa prática colocar sua senha na linha de comando, então, por favor, não tome isso como prática recomendada se você estiver usando isso como exemplo.

    
por Michael Potter 04.03.2017 / 07:33

1 resposta

1

Veja Por que não consigo me conectar / transferir usando script, quando posso usar a GUI?

Extrair as partes, que podem ser relevantes para você especificamente:

Ative o registro de senhas e verifique se a mesma senha é usada na GUI e no script.

Na GUI, você pode ativar o registro de senhas nas preferências . No script, você pode usar a /loglevel=* opção de linha de comando .

Você também pode criar uma GUI para gerar um modelo de script para você .

Se isso não ajudar, precisamos ver um arquivo de log de sessão completo para a GUI e o script.

    
por 04.03.2017 / 09:25

Tags