1. シェルスクリプト 方式
(1) ftp -n
-n ユーザ名とパスワードを聞かれないようにする。
⇒ シェルスクリプトで実行出来るようにする。
$ vi ftp.sh
下記を入力する
--------- ftp -n hostname << ECHO user userid password bin cd www ls ascii bye ECHO ---------$ chmod 755 ftp.sh (2) echo "" | ftp -n
#!/bin/sh echo "user userid password ls " | ftp -n hostname
2. wget (ダウンロードのみ) 方式
$ wget ftp://userid:password@ hostname/pass3. ncftp 方式
ncftpget ncftp + get : ダウンロード ncftpget ncftp + put : アップロード インストール: yum install ncftp (1) ncftpget Usages:ncftpget [flags] remote-host local-dir remote-path-names... (mode 1) ncftpget -f login.cfg [flags] local-dir remote-path-names... (mode 2) ← 推奨? ncftpget [flags] ftp://url.style.host/path/name (mode 3) ncftpget -c [flags] remote-host remote-path-name > stdout (mode 4) ncftpget -C [flags] remote-host remote-path-name local-path-name (mode 5) ncftpget -c [flags] ftp://url.style.host/path/name > stdout (mode 6)(2) ncftpput Usages:
ncftpput [flags] remote-host remote-dir local-files... (mode 1) ncftpput -f login.cfg [flags] remote-dir local-files... (mode 2) ← 推奨? ncftpput -c remote-host remote-path-name < stdin (mode 3) ncftpput -C remote-host local-path-name remote-path-name (mode 4)
注意:flags の -u -p はセキュリティ的に使用は推奨されない
(3) login.cfg