La linea di comando di WinSCP "put" fallisce con "Incapace di autenticare" - funziona nella GUI


1

Sto usando WinSCP per copiare file su un server.

Lo stiamo usando con la GUI.

Ora voglio automatizzare questo passaggio e utilizzare WinSCP dalla riga di comando.

Sfortunatamente siamo "Incapace di autenticare".

Qui è il frammento di registro rilevante da essere in grado di autenticare con la 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

Qui è il frammento di registro rilevante da essere respinto dalla riga di 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

Ecco la linea di comando che stiamo usando:

"%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"

Nota: non è una buona pratica mettere la password sulla linea di comando, quindi per favore non prendere questo come best practice se si utilizza questo come esempio.

Risposte:


1

Vedere Perché non riesco a connettermi / trasferirmi usando lo script, quando posso usare la GUI?


Estrarre le parti, che possono essere rilevanti per te in particolare:

Abilitare la registrazione della password e assicurarsi che la stessa password sia utilizzata nella GUI e nello scripting.

Nella GUI, puoi abilitare la registrazione della password nelle preferenze . Nello scripting, puoi usare il /loglevel=* interruttore della riga di comando .


Puoi anche avere una GUI genera un modello di script per te .


Se questo non aiuta, dobbiamo vedere un file di log di sessione completo sia per la GUI che per lo script.


E 'stata una brutta password causata dal mio stupore privazione del sonno. Generare la sceneggiatura e confrontare la mia linea di comando questa mattina ha reso dolorosamente chiaro che sarei dovuto andare a letto.
Michael Potter
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.