Error "Copying files to remote side failed."

Advertisement

Casey
Guest

Error "Copying files to remote side failed."

I have a script that creates a log then users WinSCP to upload the log file. I am using the following command syntax:

COMMAND:
winscp.com /ini=nul /log=ftp.log /command "option batch abort" "option confirm off" "open ftp://[username]:[password]@ftp.[company].org:21212/" "put SystemCheck_7501234.log /SystemCheckLogs/*" "exit"

1) sending to this port behind my firewall fails, but it works from outside.(from log results below you can see I can reach this server/port successfully). Some commands like ls, get, put fail.
2) my most relevant concern, however is: the above script prompts me to abort or reconnect even though I specify "option batch abort" Shouldn't this cause it to automatically select "abort"?

COMMAND LINE OUTPUT:
batch           abort
confirm         off
Connecting to ftp.[company].org:21212 ...
Connected with ftp.[company].org:21212. Waiting for welcome message...
Connected
Starting the session...
Reading remote directory...
Session started.
Active session: [1] [username]@ftp.[company].org
c:SystemCheck_7501234.log |            0 B |    0.0 KiB/s | binary |   0%
Lost connection.
Timeout detected.
Copying files to remote side failed.
(A)bort, (R)econnect (4 s): Abort
Lost connection.
Timeout detected.
Copying files to remote side failed.
Copying files to remote side failed.
Session '[username]@ftp.[company].org' closed.
No session.


DETAILED LOG:
. 2014-05-19 23:26:52.387 --------------------------------------------------------------------------
. 2014-05-19 23:26:52.389 WinSCP Version 5.5.3 (Build 4214) (OS 6.2.9200 - Windows 8 Pro)
. 2014-05-19 23:26:52.389 Configuration: nul
. 2014-05-19 23:26:52.389 Local account: [machine]\[user]
. 2014-05-19 23:26:52.389 Working directory: c:\Users\[user]\Documents\Project - Windows 7 Remote Upgrade\Sandbox
. 2014-05-19 23:26:52.389 Process ID: 3780
. 2014-05-19 23:26:52.389 Command-line: "c:\Users\[user]\Documents\Project - Windows 7 Remote Upgrade\Sandbox\WinSCP.exe" /console=553 /consoleinstance=_2944_617 "/ini=nul" "/log=ftp.log" "/command" "option batch abort" "option confirm off" "open ftp://[username]:[password]@ftp.[company].org:21212/" "put SystemCheck_7501234.log /SystemCheckLogs/*" "exit" 
. 2014-05-19 23:26:52.389 Time zone: Current: GMT-4, Standard: GMT-5 (Eastern Standard Time), DST: GMT-4 (Eastern Daylight Time), DST Start: 3/9/2014, DST End: 11/2/2014
. 2014-05-19 23:26:52.389 Login time: Monday, May 19, 2014 11:26:52 PM
. 2014-05-19 23:26:52.389 --------------------------------------------------------------------------
. 2014-05-19 23:26:52.389 Script: Retrospectively logging previous script records:
> 2014-05-19 23:26:52.389 Script: option batch abort
< 2014-05-19 23:26:52.389 Script: batch           abort     
> 2014-05-19 23:26:52.389 Script: option confirm off
< 2014-05-19 23:26:52.389 Script: confirm         off       
> 2014-05-19 23:26:52.389 Script: open ftp://[username]:***@ftp.[company].org:21212/
. 2014-05-19 23:26:52.389 --------------------------------------------------------------------------
. 2014-05-19 23:26:52.389 Session name: [username]@ftp.[company].org (Ad-Hoc site)
. 2014-05-19 23:26:52.389 Host name: ftp.[company].org (Port: 21212)
. 2014-05-19 23:26:52.389 User name: [username] (Password: Yes, Key file: No)
. 2014-05-19 23:26:52.389 Tunnel: No
. 2014-05-19 23:26:52.389 Transfer Protocol: FTP
. 2014-05-19 23:26:52.389 Ping type: C, Ping interval: 30 sec; Timeout: 15 sec
. 2014-05-19 23:26:52.389 Proxy: none
. 2014-05-19 23:26:52.389 Send buffer: 262144
. 2014-05-19 23:26:52.389 FTP: FTPS: None; Passive: Yes [Force IP: A]; MLSD: A [List all: A]
. 2014-05-19 23:26:52.389 Local directory: default, Remote directory: home, Update: Yes, Cache: Yes
. 2014-05-19 23:26:52.389 Cache directory changes: Yes, Permanent: Yes
. 2014-05-19 23:26:52.389 DST mode: 1; Timezone offset: 0h 0m
. 2014-05-19 23:26:52.389 --------------------------------------------------------------------------
. 2014-05-19 23:26:52.392 Connecting to ftp.[company].org:21212 ...
. 2014-05-19 23:26:52.399 Connected with ftp.[company].org:21212. Waiting for welcome message...
< 2014-05-19 23:26:52.399 220 Microsoft FTP Service
> 2014-05-19 23:26:52.399 USER [username]
< 2014-05-19 23:26:52.399 331 Password required for [username].
> 2014-05-19 23:26:52.399 PASS *********
< 2014-05-19 23:26:52.399 230 User logged in.
> 2014-05-19 23:26:52.399 SYST
< 2014-05-19 23:26:52.399 215 Windows_NT
> 2014-05-19 23:26:52.399 FEAT
< 2014-05-19 23:26:52.399 211-Extended features supported:
< 2014-05-19 23:26:52.399  LANG EN*
< 2014-05-19 23:26:52.399  UTF8
< 2014-05-19 23:26:52.399  AUTH TLS;TLS-C;SSL;TLS-P;
< 2014-05-19 23:26:52.399  PBSZ
< 2014-05-19 23:26:52.399  PROT C;P;
< 2014-05-19 23:26:52.402  CCC
< 2014-05-19 23:26:52.402  HOST
< 2014-05-19 23:26:52.402  SIZE
< 2014-05-19 23:26:52.402  MDTM
< 2014-05-19 23:26:52.402  REST STREAM
< 2014-05-19 23:26:52.402 211 END
> 2014-05-19 23:26:52.402 OPTS UTF8 ON
< 2014-05-19 23:26:52.402 200 OPTS UTF8 command successful - UTF8 encoding now ON.
. 2014-05-19 23:26:52.402 Connected
. 2014-05-19 23:26:52.402 --------------------------------------------------------------------------
. 2014-05-19 23:26:52.402 Using FTP protocol.
. 2014-05-19 23:26:52.402 Doing startup conversation with host.
> 2014-05-19 23:26:52.402 PWD
< 2014-05-19 23:26:52.402 257 "/" is current directory.
. 2014-05-19 23:26:52.402 Getting current directory name.
. 2014-05-19 23:26:52.402 Startup conversation with host finished.
< 2014-05-19 23:26:52.402 Script: Active session: [1] [username]@ftp.[company].org
> 2014-05-19 23:26:52.404 Script: put SystemCheck_7501234.log /SystemCheckLogs/*
. 2014-05-19 23:26:52.404 Copying 1 files/directories to remote directory "/SystemCheckLogs/"
. 2014-05-19 23:26:52.404   PrTime: Yes; PrRO: No; Rght: rw-r--r--; PrR: No (No); FnCs: N; RIC: 0100; Resume: S (102400); CalcS: No; Mask: *
. 2014-05-19 23:26:52.404   TM: B; ClAr: No; RemEOF: No; RemBOM: No; CPS: 0; NewerOnly: No; InclM: 
. 2014-05-19 23:26:52.404   AscM: *.*html; *.htm; *.txt; *.php; *.php3; *.cgi; *.c; *.cpp; *.h; *.pas; *.bas; *.tex; *.pl; *.js; .htaccess; *.xtml; *.css; *.cfg; *.ini; *.sh; *.xml
. 2014-05-19 23:26:52.404 File: SystemCheck_7501234.log' [2014-05-20T03:11:30.649Z] [13526]
. 2014-05-19 23:26:52.404 Copying "SystemCheck_7501234.log" to remote directory started.
. 2014-05-19 23:26:52.404 Binary transfer mode selected.
. 2014-05-19 23:26:52.404 Starting upload of SystemCheck_7501234.log
> 2014-05-19 23:26:52.404 CWD /SystemCheckLogs/
< 2014-05-19 23:26:52.404 250 CWD command successful.
> 2014-05-19 23:26:52.404 PWD
< 2014-05-19 23:26:52.407 257 "/SystemCheckLogs" is current directory.
> 2014-05-19 23:26:52.407 TYPE A
< 2014-05-19 23:26:52.407 200 Type set to A.
> 2014-05-19 23:26:52.407 PASV
< 2014-05-19 23:26:52.407 227 Entering Passive Mode (63,101,179,76,16,94).
> 2014-05-19 23:26:52.407 LIST
< 2014-05-19 23:26:52.407 150 Opening ASCII mode data connection.
. 2014-05-19 23:27:07.590 Timeout detected.
. 2014-05-19 23:27:07.590 Copying files to remote side failed.
. 2014-05-19 23:27:07.590 Connection was lost, asking what to do.
. 2014-05-19 23:27:07.590 Asking user:
. 2014-05-19 23:27:07.590 Lost connection. ("Timeout detected.","Copying files to remote side failed.")
< 2014-05-19 23:27:07.590 Script: Lost connection.
< 2014-05-19 23:27:07.590 Script: Timeout detected.
< 2014-05-19 23:27:07.590 Copying files to remote side failed.
< 2014-05-19 23:27:08.662 Script: Lost connection.
< 2014-05-19 23:27:08.662 Script: Timeout detected.
< 2014-05-19 23:27:08.662 Copying files to remote side failed.
< 2014-05-19 23:27:08.662 Copying files to remote side failed.

Reply with quote

Advertisement

martin
Site Admin
martin avatar
Joined:
Posts:
41,518
Location:
Prague, Czechia

Re: Error "Copying files to remote side failed."

Casey wrote:

2) my most relevant concern, however is: the above script prompts me to abort or reconnect even though I specify "option batch abort" Shouldn't this cause it to automatically select "abort"?
Reconnect prompt is an exception:

Unless the prompt has different default answer (such as default “Reconnect” answer for reconnect prompt), in what case the default answer is used (after short time interval). See also reconnecttime option below.

See https://winscp.net/eng/docs/scriptcommand_option

Reply with quote

Casey
Guest

Re: Error "Copying files to remote side failed."

So it is behaving as expected. Bummer.
Unfortunately the default behavior is to "Reconnect" and this will go on endlessly.

Is there anyway to change the default behavior to "abort". Then I would just set the reconnect time low and let it abort.

I desire to suppress all commandline output by running winscp.EXE without the /console option, unfortunately, as I found out while testing last night, this will leave the 'hidden' (as in not obvious to the user) process running for hours as it tries to reconnect.

Thanks in advance for any suggestions you may have!

Casey

Reply with quote

martin
Site Admin
martin avatar
Joined:
Posts:
41,518
Location:
Prague, Czechia

Re: Error "Copying files to remote side failed."

Casey wrote:

Is there anyway to change the default behavior to "abort". Then I would just set the reconnect time low and let it abort.
Set reconnecttime to 1 and it will try to reconnect at most once, if at all.
The next version will automatically limit reconnect time in batch mode:
https://winscp.net/tracker/1173

Reply with quote

Advertisement

You can post new topics in this forum