I've been working on a project that includes using winscp to sftp a file to a linux host. It had been working initially, but something has changed somewhere (OS level I suppose) and now it isn't. I know that isn't much to work with, but I am hoping I can get some troubleshooting tips.
I've been using the syntax
winSCP.exe /console /command "open sftp://oracle:<PASSWORD>@ENLIHGP03ODB01 -hostkey=*"
I get the onscreen output:
Searching for host...
Connecting to host...
Using username "oracle".
Authenticating with pre-entered password.
Starting the session...
Connection has been unexpectedly closed. Server sent command exit status 127.
Cannot initialize SFTP protocol. Is the host running a SFTP server?
I can connect from the same Windows host to the same Linux host using the WinSCP GUI.
I tried turning on logging by adding the following to my command line call: /log "W:\Install\Private\Oracle\Scripts\Linux\Migration_MMP1\winscp_cmd.log" but I did not get any logfile.
In GUI, your actually use SCP protocol. While you have SFTP protocol selected seemingly, you also have SCP fallback enabled. As your server does not seem to allow SFTP, WinSCP falls back to SCP. In scripting, the fallback is not enabled, so WinSCP fails. Use SCP instead (scp://) or fix your server to allow SFTP.