WinSCPコマンドライン「put」が「Unable to authenticate」で失敗する-GUIで動作する


1

WinSCPを使用してファイルをサーバーにコピーしています。

GUIで使用しています。

ここで、このステップを自動化し、コマンドラインからWinSCPを使用します。

残念ながら、「認証できません」です。

以下は、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

コマンドラインで拒否された関連ログフラグメントを次に示します。

! 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

GUIを使用できるのに、スクリプトを使用して接続/転送できない理由を参照してください


パーツを抽出します。これは、特にあなたに関連します:

パスワードロギングを有効にし、GUIとスクリプトで同じパスワードが使用されていることを確認します。

GUIでは、設定でパスワードロギングを有効にできます。スクリプトでは、/loglevel=*コマンドラインスイッチを使用できます。


GUI でスクリプトテンプレートを生成することもできます


これで解決しない場合は、GUIとスクリプトの両方の完全なセッションログファイルを確認する必要があります。


これは、私の睡眠低下のpr迷によって引き起こされた悪いパスワードでした。スクリプトを生成し、今朝私のコマンドラインを比較することで、私はちょうど寝るはずだったことが痛々しいほど明確になりました。
マイケルポッター
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.