UploadFile with SFTPClient
UploadFile with SFTPClient
I try to send a file using UploadFile,
Example : uploadfile('c:\temp\test.txt', '/root/test.txt', True);
On windows XP,
If the file doesn't exist (on the server) :
The error is "Invalid file handle" but the file is correct on the server,
If the file exist (on the server) :
The error is "Failure" ... and the file is not overwrite !
Example : uploadfile('c:\temp\test.txt', '/root/test.txt', True);
On windows XP,
If the file doesn't exist (on the server) :
The error is "Invalid file handle" but the file is correct on the server,
If the file exist (on the server) :
The error is "Failure" ... and the file is not overwrite !
See the log from openssh-server 1:5.1p1-5 :
Jun 2 23:01:45 pluton sshd[5146]: Accepted password for root from 192.168.0.1 port 1312 ssh2
Jun 2 23:01:45 pluton sshd[5146]: subsystem request for sftp
Jun 2 23:01:45 pluton sftp-server[5148]: session opened for local user root from [192.168.0.1]
Jun 2 23:01:45 pluton sftp-server[5148]: received client version 3
Jun 2 23:01:45 pluton sftp-server[5148]: debug3: request 1: open flags 42
Jun 2 23:01:45 pluton sftp-server[5148]: open "/root/1.txt" flags WRITE,CREATE,EXCL mode 0666
Jun 2 23:01:45 pluton sftp-server[5148]: debug3: request 1: sent status 4
Jun 2 23:01:45 pluton sftp-server[5148]: sent status Failure
Jun 2 23:01:48 pluton sftp-server[5148]: debug1: read eof
Jun 2 23:01:48 pluton sftp-server[5148]: session closed for local user root from [192.168.0.1]
Jun 2 23:01:45 pluton sshd[5146]: Accepted password for root from 192.168.0.1 port 1312 ssh2
Jun 2 23:01:45 pluton sshd[5146]: subsystem request for sftp
Jun 2 23:01:45 pluton sftp-server[5148]: session opened for local user root from [192.168.0.1]
Jun 2 23:01:45 pluton sftp-server[5148]: received client version 3
Jun 2 23:01:45 pluton sftp-server[5148]: debug3: request 1: open flags 42
Jun 2 23:01:45 pluton sftp-server[5148]: open "/root/1.txt" flags WRITE,CREATE,EXCL mode 0666
Jun 2 23:01:45 pluton sftp-server[5148]: debug3: request 1: sent status 4
Jun 2 23:01:45 pluton sftp-server[5148]: sent status Failure
Jun 2 23:01:48 pluton sftp-server[5148]: debug1: read eof
Jun 2 23:01:48 pluton sftp-server[5148]: session closed for local user root from [192.168.0.1]
Yes, the directory exist ...
I made a simple porgram :
ScSFTPClient1.Initialize;
ScSFTPClient1.UploadFile('1.txt', '/root/ibox/1.txt', True);
ScSFTPClient1.Disconnect;
If NonBlocking = True
Jun 3 11:46:45 pluton sftp-server[4127]: session opened for local user root from [192.168.0.1]
Jun 3 11:46:45 pluton sftp-server[4127]: received client version 3
Jun 3 11:46:45 pluton sftp-server[4127]: debug3: request 1: open flags 26
Jun 3 11:46:45 pluton sftp-server[4127]: open "/root/ibox/1.txt" flags WRITE,CREATE,TRUNCATE mode 0666
Jun 3 11:46:45 pluton sftp-server[4127]: debug1: request 1: sent handle handle 0
Jun 3 11:46:45 pluton sftp-server[4127]: debug1: read eof
Jun 3 11:46:45 pluton sftp-server[4127]: forced close "/root/ibox/1.txt" bytes read 0 written 0
Jun 3 11:46:45 pluton sftp-server[4127]: session closed for local user root from [192.168.0.1]
Without result ? (in OnError or OnSuccess)
If NonBlocking = False
Jun 3 11:46:40 pluton sftp-server[4097]: session opened for local user root from [192.168.0.1]
Jun 3 11:46:40 pluton sftp-server[4097]: received client version 3
Jun 3 11:46:40 pluton sftp-server[4097]: debug3: request 1: open flags 26
Jun 3 11:46:40 pluton sftp-server[4097]: open "/root/ibox/1.txt" flags WRITE,CREATE,TRUNCATE mode 0666
Jun 3 11:46:40 pluton sftp-server[4097]: debug1: request 1: sent handle handle 0
Jun 3 11:46:40 pluton sftp-server[4097]: debug1: request 2: write "/root/ibox/1.txt" (handle 0) off 0 len 9224
Jun 3 11:46:40 pluton sftp-server[4097]: debug3: request 2: sent status 0
Jun 3 11:46:40 pluton sftp-server[4097]: sent status Success
Jun 3 11:46:40 pluton sftp-server[4097]: debug3: request 3: close handle 0
Jun 3 11:46:40 pluton sftp-server[4097]: close "/root/ibox/1.txt" bytes read 0 written 9224
Jun 3 11:46:40 pluton sftp-server[4097]: debug3: request 3: sent status 0
Jun 3 11:46:40 pluton sftp-server[4097]: sent status Success
Jun 3 11:46:40 pluton sftp-server[4097]: debug1: read eof
Jun 3 11:46:40 pluton sftp-server[4097]: session closed for local user root from [192.168.0.1]
Result : Success
I made a simple porgram :
ScSFTPClient1.Initialize;
ScSFTPClient1.UploadFile('1.txt', '/root/ibox/1.txt', True);
ScSFTPClient1.Disconnect;
If NonBlocking = True
Jun 3 11:46:45 pluton sftp-server[4127]: session opened for local user root from [192.168.0.1]
Jun 3 11:46:45 pluton sftp-server[4127]: received client version 3
Jun 3 11:46:45 pluton sftp-server[4127]: debug3: request 1: open flags 26
Jun 3 11:46:45 pluton sftp-server[4127]: open "/root/ibox/1.txt" flags WRITE,CREATE,TRUNCATE mode 0666
Jun 3 11:46:45 pluton sftp-server[4127]: debug1: request 1: sent handle handle 0
Jun 3 11:46:45 pluton sftp-server[4127]: debug1: read eof
Jun 3 11:46:45 pluton sftp-server[4127]: forced close "/root/ibox/1.txt" bytes read 0 written 0
Jun 3 11:46:45 pluton sftp-server[4127]: session closed for local user root from [192.168.0.1]
Without result ? (in OnError or OnSuccess)
If NonBlocking = False
Jun 3 11:46:40 pluton sftp-server[4097]: session opened for local user root from [192.168.0.1]
Jun 3 11:46:40 pluton sftp-server[4097]: received client version 3
Jun 3 11:46:40 pluton sftp-server[4097]: debug3: request 1: open flags 26
Jun 3 11:46:40 pluton sftp-server[4097]: open "/root/ibox/1.txt" flags WRITE,CREATE,TRUNCATE mode 0666
Jun 3 11:46:40 pluton sftp-server[4097]: debug1: request 1: sent handle handle 0
Jun 3 11:46:40 pluton sftp-server[4097]: debug1: request 2: write "/root/ibox/1.txt" (handle 0) off 0 len 9224
Jun 3 11:46:40 pluton sftp-server[4097]: debug3: request 2: sent status 0
Jun 3 11:46:40 pluton sftp-server[4097]: sent status Success
Jun 3 11:46:40 pluton sftp-server[4097]: debug3: request 3: close handle 0
Jun 3 11:46:40 pluton sftp-server[4097]: close "/root/ibox/1.txt" bytes read 0 written 9224
Jun 3 11:46:40 pluton sftp-server[4097]: debug3: request 3: sent status 0
Jun 3 11:46:40 pluton sftp-server[4097]: sent status Success
Jun 3 11:46:40 pluton sftp-server[4097]: debug1: read eof
Jun 3 11:46:40 pluton sftp-server[4097]: session closed for local user root from [192.168.0.1]
Result : Success