SLES 11 SP4
Sponsored Link

FTPクライアント : SUSE2015/12/03

 
クライアントコンピューターから FTP サーバーにファイル転送します。SUSE クライアントを例にします。
[1] FTP クライアントインストール
dlp:~ #
zypper -n install ncftp
[2] root ユーザーでの FTP アクセスはデフォルトで禁止になっているため、一般ユーザーで FTP アクセスして利用します。
# ncftp [オプション] [ホスト名]

suse@dlp:~>
ncftp -u suse www.srv.world

Password:    
# ログインユーザーのパスワード

Login successful.
Logged in to www.srv.world.
ncftp /home/suse >
# リモートのカレントディレクトリ表示

ncftp /home/suse >
pwd

ftp://suse:PASSWORD@www.srv.world
# ローカルのカレントディレクトリ表示

ncftp /home/suse >
!pwd

/home/suse
# リモートのカレントディレクトリのファイル一覧表示

ncftp /home/suse >
ls

bin/
# ローカルのカレントディレクトリのファイル一覧表示

ncftp /home/suse >
!ls -l

total 8
drwxr-xr-x 2 suse users 4096 Nov 27 12:02 bin
-rw-r--r-- 1 suse users    5 Dec  4 14:33 testfile.txt
# ディレクトリ移動

ncftp /home/suse >
cd bin

ncftp /home/suse/bin >
pwd

ftp://suse:PASSWORD@www.srv.world/bin/
# ローカルのファイルをリモートにアップロード

# -a オプションでアスキー転送 (デフォルトはバイナリ転送)

ncftp /home/suse >
put -a testfile.txt

estfile.txt: 5.00 B 587.20 B/s
ncftp /home/suse >
ls -l

drwxr-xr-x    2 1000     100         4096   Nov 27 12:02   bin
-rw-------    1 1000     100            5   Dec  4 05:33   testfile.txt
# ローカルの複数ファイルをリモートに一括アップロード

ncftp /home/suse >
mput -a test.txt testfile.txt

test.txt: 5.00 B 7.49 kB/s
testfile.txt: 5.00 B 4.29 kB/s
ncftp /home/suse >
ls -l

drwxr-xr-x    2 1000     100         4096   Nov 27 12:02   bin
-rw-------    1 1000     100            5   Dec  4 05:33   testfile.txt
-rw-------    1 1000     100            5   Dec  4 05:37   test.txt
# リモートのファイルをローカルにダウンロード

# -a オプションでアスキー転送 (デフォルトはバイナリ転送)

ncftp /home/suse >
get -a test.txt

test.txt: 6.00/ 5.00 B 6.60 kB/s
# リモートの複数ファイルをローカルに一括ダウンロード

ncftp /home/suse >
mget -a test.txt test2.txt

test.txt: 6.00/ 5.00 B 6.60 kB/s test2.txt: 6.00/ 5.00 B 6.60 kB/s
# リモートのカレントディレクトリにディレクトリ作成

ncftp /home/suse >
mkdir testdir

mkdir ok, `testdir' created
ncftp /home/suse >
ls -l

drwxr-xr-x    2 1000     100         4096   Nov 27 12:02   bin
drwx------    2 1000     100         4096   Dec  4 14:42   testdir
-rw-------    1 1000     100            5   Dec  4 05:33   testfile.txt
-rw-------    1 1000     100            5   Dec  4 05:37   test.txt
# リモートのカレントディレクトリ内のディレクトリ削除

ncftp /home/suse >
rmdir testdir

rmdir ok, `testdir' removed
ncftp /home/suse >
ls -l

drwxr-xr-x    2 1000     100         4096   Nov 27 12:02   bin
-rw-------    1 1000     100            5   Dec  4 05:33   testfile.txt
-rw-------    1 1000     100            5   Dec  4 05:37   test.txt
# リモートのファイル削除

ncftp /home/suse >
rm test.txt

rm ok, `test2.txt' removed
ncftp /home/suse >
ls -l

drwxr-xr-x    2 1000     100         4096   Nov 27 12:02   bin
-rw-------    1 1000     100            5   Dec  4 05:33   testfile.txt
# ![command] で任意のコマンド実行

ncftp /home/suse >
!cat /etc/passwd

root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
...
...
suse:x:1001:1001::/home/suse:/bin/bash
# 終了

ncftp /home/suse >
quit

221 Goodbye.
関連コンテンツ