FTP

From ArmadeusWiki
Jump to: navigation, search

FTP (File Transfer Protocol) can easily be used on APF/OPOS modules, either to transfer some files from/to elsewhere (== as client) or to provide files to others (== as server).

FTP as client

# ftpget
# ftpput

SFTP as client

You will have to install OpenSSH package which provides sftp command:

 $ make menuconfig
Target packages  --->
    ...
    Networking applications  --->
        ...
        [*] openssh

Reflash your rootfs, then:

# sftp -P 666 foo@server         (666 is the SFTP port if not standard one)
# cat > sftp.batch <<EOF
version
lcd /tmp
progress
get myfile.bin
bye
EOF
  • Non interactive mode requires you add a user (here foo) matching the one on your server and generate/install SSH keys following [

http://www.jscape.com/blog/setting-up-sftp-public-key-authentication-command-line this tutorial]

  • Then:
# sftp -P 666 -b sftp.batch foo@server

FTP as server

Buildroot propose ProFTPD as standard FTP server. You can add it to your rootfs with:

 $ make menuconfig
Target packages  --->
    ...
    Networking applications  --->
        ...
        [*] proftpd
 $ make
  • then reflash your rootfs
  • ProFTPD will be automatically launched thanks to the /etc/init.d/S50proftpd script
  • you can configure the server with: /etc/proftpd.conf

Links

Wikipedia FTP article