Difference between revisions of "FTP"

From ArmadeusWiki
Jump to: navigation, search
(SFTP as client)
Line 21: Line 21:
 
Reflash your rootfs, then:
 
Reflash your rootfs, then:
 
<pre class="apf">
 
<pre class="apf">
# sftp
+
# sftp -P 666 foo@server        (666 is the SFTP port if not standard one)
 +
</pre>
 +
* For non interactive mode, use ''-b'' option with a batch file (https://linux.die.net/man/1/sftp). For example:
 +
<pre class="apf">
 +
# cat > sftp.batch <<EOF
 +
version
 +
lcd /tmp
 +
progress
 +
get myfile.bin
 +
bye
 +
EOF
 +
</pre>
 +
* 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:
 +
<pre class="apf">
 +
# sftp -P 666 -b sftp.batch foo@server
 
</pre>
 
</pre>
  

Revision as of 19:18, 7 February 2018

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 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