FTP and Telnet: working yet ?
-
Firmware Name: RepRapFirmware for Duet WiFi
Firmware Electronics: Duet WiFi 1.0
Firmware Version: 1.19 (2017-08-14)
WiFi Server Version: 1.19
Web Interface Version: 1.19M586
[11:40:55:072] HTTP is enabled on port 80␊
[11:40:55:072] FTP is enabled on port 21␊
[11:40:55:072] TELNET is enabled on port 23␊
[11:40:55:072] ok␊I can log in to FTP with any username, using the default password defined in the config.g but no commands return any output.
0:0 rick ! > ftp 192.168.1.195
Connected to 192.168.1.195.
220 RepRapFirmware FTP server
Name (192.168.1.195:rick):
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
500 Unknown command.
ftp: bind: Address already in use
ftp>quit
221 Goodbye
0:0 rick !>If I telnet in, it never asks for a login or password or any output, but an 'ls' returns 'ok'.
0:0 rick ! > telnet 192.168.1.195
Trying 192.168.1.195…
Connected to 192.168.1.195.
Escape character is '^]'.ls
ok
^]
telnet> quit
Connection closed.
0:1 rick ! >Are ftp and telnet supposed to work?
If so, what am I doing wrong? Googling hasn't helped, sigh.TIA,
Rick -
FTP Does work I have used FileZilla to transfer files quite recently on 1.19.
-
"ls" is not a recognised FTP command. See https://en.wikipedia.org/wiki/List_of_FTP_commands. Only some of the commands in that table are supported.
Likewise "ls" is not a valid command for sending over telnet, you need to send GCode commands.
-
Both "dir" and "ls" are working because they are actually "LIST" in FTP protocol.
-
Both "dir" and "ls" are working because they are actually "LIST" in FTP protocol.
That will depend on your FTP client.
-
Ok, so telnet will only accept gcode commands. No wonder there isn't any output when connecting.
Is there a list of ftp supported commands?
Googling didn't help with docs on using ftp or telnet in reprap firmware. Sigh.
-
I've documented the list of supported FTP commands at https://duet3d.com/wiki/FTP_commands_supported.
-
Thanks !!! 8-)
-
I've documented the list of supported FTP commands at https://duet3d.com/wiki/FTP_commands_supported.
I must be doing something wrong as on my Duet 0.6 only the following commands work (the rest just show invalid command)
DELE
MKD
TYPE
USERGET and PUT are excepted but not in your list, but they require PASV which also doesn't work
-
PASV does work, but you can only have one connection to the main port plus one connection to the passive port. Some FTP clients default to using multiple connections if you don't configure them. The client I use is FileZilla.
-
Yep, FileZilla works for me. too.
I was using WinSCP which can't get a directory listing on connect. Looks like FileZilla is my new client program …
Rick
-
Got WinSCP to work.
Had to disable UTF-8 encoding for filenames, Use MLSD for filenames, and Support for hidden filenames.
All three options were set to Auto.
Rick
-
Strange, the firmware uses UTF8 throughout.
-
-
Because the FTP client needs to recognise dir and ls as commands that it recognises and translates to LIST.
-
Honestly, I haven't used ftp for years, so I don't remember all the details, but I think the [c]Unknown command[/c] may have to do with the full command [c]ls[/c] or [c]dir[/c] translates to (by the client). For instance, I have an habit of entering [c]ls -l[/c] even though I know I shouldn't. And after I do that, pretty much nothing works
[[language]] ftp> ls -l ---> PASV ---> LIST -l Unknown command. ftp> ls ---> PASV Unknown command. ---> PORT 192,168,4,14,230,94 Unknown command. ---> LIST