From Bugzilla Helper: User-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt) When I use the -f flag for the ncftpput command, an error message appears: ncftpput: Could not change to directory /tmp: server said: tmp: No such file or directory. The directory exists on the remote server. This always happens, regardless of the target directory on the remote server. Here is an example when the "-d stdout" flag is used... Remote server is running wu-ftpd. 220: shaggy.telecom.auburn.edu FTP server (Version wu-2.6.1(1) Wed Aug 9 05:54:50 EDT 2000) ready. Connected to 131.204.51.152. Cmd: USER snort 331: Password required for snort. Cmd: PASS xxxxxxxx 230: User snort logged in. Cmd: PWD 257: "/usr/local2/home/snort" is current directory. Logged in to 131.204.51.152 as snort. Cmd: FEAT 500: 'FEAT': command not understood. Cmd: HELP SITE 214: The following SITE commands are recognized (* =>'s unimplemented). UMASK GROUP INDEX GROUPS IDLE GPASS EXEC CHECKMETHOD CHMOD NEWER ALIAS CHECKSUM HELP MINFO CDPATH Direct comments to root@localhost. Cmd: CLNT NcFTPPut 3.0.1 500: 'CLNT NcFTPPut 3.0.1 ': command not understood. Cmd: CWD usr 550: usr: No such file or directory. ncftpput: Could not change to directory /usr/local2/home/snort: server said: usr: No such file or directory. Cmd: QUIT 221: You have transferred 0 bytes in 0 files. Total traffic for this session was 786 bytes in 0 transfers. Thank you for using the FTP service on shaggy.telecom.auburn.edu. Goodbye. The file is never transferred. Reproducible: Always Steps to Reproduce: 1.transfer a file to a remote server using ncftpput command. 2.Pick any file and choose a username on remote server 3.make a file on client (named /tmp/ncftp_file) with the following entries: host www.redhat.com user joeuser pass abc123 of course these must be valid. 4. Copy file /tmp/file.txt to /tmp on www.redhat.com using the following ncftpput command: /usr/bin/ncftpput -f /tmp/ncftp_file -d stdout /tmp /tmp/file.txt Actual Results: File will not be transferred. Following error will appear ncftpput: Could not change to directory /tmp: server said: tmp: No such file or directory. Expected Results: File is transferred to remote host. Error messages are shown above. Use the "-d stdout" flag to get more detailed output from ncftpput command. I used this command all the time on RedHat 6.2. On RedHat 7.0, version is ncftp-3.0.1-7. I don't recall version on 6.2
Fixed in 3.1.1. (Don't worry about the "unknown command"s, FEAT and friends are commands from the current draft of the next revision of the ftp protocol). ncftpput -f /tmp/ncftp_file -d stdout /tmp /tmp/ncftp_file 220: ready, dude (vsFTPd 1.0.1: beat me, break me) Connected to ftp.bero.org. Cmd: USER bero 331: Please specify the password. Cmd: PASS xxxxxxxx 230: Login successful. Have fun. Cmd: PWD 257: "/home/bero" Logged in to ftp.bero.org as bero. Cmd: FEAT 500: Unknown command. Cmd: HELP SITE 502: Sorry, I don't do help. Cmd: CLNT NcFTPPut 3.1.1 linux-x86 500: Unknown command. Cmd: CWD /tmp 250: Directory successfully changed. Cmd: TYPE I 200: Binary it is, then. Cmd: SIZE ncftp_file 550: Could not get file size. Cmd: PASV 227: Entering Passive Mode (193,103,254,20,48,198) Cmd: STOR ncftp_file 150: Go ahead make my day^W^W^Wsend me the data. /tmp/ncftp_file: ETA: 0:00 44.00/ 44.00 B 558.04 kB/s 226: File receive OK. /tmp/ncftp_file: 44.00 B 1.13 kB/s Cmd: MDTM 20020221160059 ncftp_file 550: Could not get file modification time. Cmd: QUIT 221: Goodbye.