ftps client – lftp

  1. 使用 lftp 下載 ftps server 中的檔案
    [root@dywH ~]# lftp
    lftp :~> set ftp:ssl-force true
    lftp :~> connect dywftp.csie.cyut.edu.tw
    lftp dywftp.csie.cyut.edu.tw:~> login download
    Password: 
    lftp download@dywftp.csie.cyut.edu.tw:~> ls
    -rw-r--r--    1 0        0           91984 Jan 24 12:45 1031_1A.pdf
    -rw-r--r--    1 0        0           94024 Jan 24 12:45 1031_1B.pdf
    -rw-r--r--    1 0        0           77287 Jan 24 12:45 1031assess.pdf
    -rw-r--r--    1 0        0           77370 Jan 24 12:45 1031assess1A.pdf
    -rw-r--r--    1 0        0           77415 Jan 24 12:45 1031assess1B.pdf
    -rw-r--r--    1 0        0          360442 Jan 24 12:45 1031course_ieet.pdf
    -rw-r--r--    1 0        0          360539 Jan 24 12:45 1031course_ieet1A.pdf
    -rw-r--r--    1 0        0          360540 Jan 24 12:45 1031course_ieet1B.pdf
    -rw-r--r--    1 0        0           51820 Jan 24 12:45 1031timetable.pdf
    -rw-r--r--    1 0        0           95160 Jul 02 02:46 1032assess.pdf
    -rw-r--r--    1 0        0          396448 Jul 02 02:46 1032course_ieet.pdf
    -rw-r--r--    1 0        0           21540 Jul 02 02:45 assess.odt
    -rw-r--r--    1 0        0           48545 Jul 02 02:45 course_ieet.odt
    lftp download@dywftp.csie.cyut.edu.tw:/> get 1032assess.pdf
    95160 bytes transferred                               
    lftp download@dywftp.csie.cyut.edu.tw:/>
    
  2. 寫成 shell script 自動下載。
    [root@dywH ~]# vim lftp_dywftp.sh
    [root@dywH ~]# cat lftp_dywftp.sh
    #!/bin/bash
    lftp -u username,'password' ftp://dywftp.csie.cyut.edu.tw <<EOF
    # the next 2 lines put you in ftpes mode
    set ftp:ssl-force true
    set ftp:ssl-protect-data true
    mget 1032*.pdf
    exit
    EOF
    [root@dywH ~]# sh lftp_dywftp.sh
    [root@dywH ~]# ll 1032*.pdf
    -rw-r--r--. 1 root root  95160 Jul  2 10:46 1032assess.pdf
    -rw-r--r--. 1 root root 396448 Jul  2 10:46 1032course_ieet.pdf