FTP サーバー : FTP クライアント (CentOS)2019/11/05 |
クライアントコンピューターから FTP サーバーにファイル転送します。
CentOS クライアントを例にします。 |
|
[1] | FTP クライアントをインストールします。 |
[root@dlp ~]# dnf -y install lftp
|
[2] | 任意の一般ユーザーでログインして FTP アクセスして利用します。 |
# lftp [オプション] [ホスト名] [redhat@dlp ~]$ lftp -u cent www.srv.world Password: # ログインユーザーのパスワード lftp cent@www.srv.world:~> # リモートホストのカレントディレクトリ表示 lftp cent@www.srv.world:~> pwd ftp://cent@www.srv.world # ローカルホストのカレントディレクトリ表示 lftp cent@www.srv.world:~> !pwd /home/redhat # リモートホストのカレントディレクトリのファイル一覧表示 lftp cent@www.srv.world:~> ls drwxrwxr-x 2 1000 1000 6 Nov 03 16:33 public_html -rw-rw-r-- 1 1000 1000 5 Nov 03 16:34 test.txt -rw-rw-r-- 1 1000 1000 5 Nov 03 16:34 test2.txt # ローカルホストのカレントディレクトリのファイル一覧表示 lftp cent@www.srv.world:~> !ls -l total 4 drwxrwxr-x. 2 redhat redhat 6 Nov 3 16:35 testdir -rw-rw-r--. 1 redhat redhat 9 Nov 3 16:35 testfile.txt # ディレクトリ移動 lftp cent@www.srv.world:~> cd public_html lftp cent@www.srv.world:~/public_html> pwd ftp://cent@www.srv.world/%2Fhome/cent/public_html # ローカルホストのファイルをリモートホストにアップロード # [-a] オプションでアスキー転送 (デフォルトはバイナリ転送) lftp cent@www.srv.world:~> put -a testfile.txt 10 bytes transferred lftp cent@www.srv.world:~> ls drwxrwxr-x 2 1000 1000 26 Nov 03 16:38 public_html -rw-rw-r-- 1 1000 1000 5 Nov 03 16:34 test.txt -rw-rw-r-- 1 1000 1000 5 Nov 03 16:34 test2.txt -rw-r--r-- 1 1000 1000 9 Nov 03 16:39 testfile.txt # ローカルホストの複数ファイルをリモートホストに一括アップロード lftp cent@www.srv.world:~> mput -a testfile.txt test.txt 16 bytes transferred Total 2 files transferred lftp cent@www.srv.world:~> ls drwxrwxr-x 2 1000 1000 26 Nov 03 16:38 public_html -rw-rw-r-- 1 1000 1000 5 Nov 03 16:40 test.txt -rw-rw-r-- 1 1000 1000 5 Nov 03 16:34 test2.txt -rw-r--r-- 1 1000 1000 9 Nov 03 16:40 testfile.txt # [get] の際にファイル上書きを許可する lftp cent@www.srv.world:~> set xfer:clobber on
# リモートホストのファイルをローカルホストにダウンロード # [-a] オプションでアスキー転送 (デフォルトはバイナリ転送) lftp cent@www.srv.world:~> get -a test.txt 6 bytes transferred # リモートホストの複数ファイルをローカルホストに一括ダウンロード lftp cent@www.srv.world:~> mget -a test.txt testfile.txt 16 bytes transferred Total 2 files transferred # リモートホストのカレントディレクトリにディレクトリ作成 lftp cent@www.srv.world:~> mkdir testdir mkdir ok, `testdir' created lftp cent@www.srv.world:~> ls drwxrwxr-x 2 1000 1000 26 Nov 03 16:38 public_html -rw-rw-r-- 1 1000 1000 5 Nov 03 16:40 test.txt -rw-rw-r-- 1 1000 1000 5 Nov 03 16:34 test2.txt drwxr-xr-x 2 1000 1000 6 Nov 03 16:47 testdir -rw-r--r-- 1 1000 1000 9 Nov 03 16:40 testfile.txt # リモートホストのカレントディレクトリ内のディレクトリ削除 lftp cent@www.srv.world:~> rmdir testdir rmdir ok, `testdir' removed lftp cent@www.srv.world:~> ls drwxrwxr-x 2 1000 1000 26 Nov 03 16:38 public_html -rw-rw-r-- 1 1000 1000 5 Nov 03 16:40 test.txt -rw-rw-r-- 1 1000 1000 5 Nov 03 16:34 test2.txt -rw-r--r-- 1 1000 1000 9 Nov 03 16:40 testfile.txt # リモートホストのファイル削除 lftp cent@www.srv.world:~> rm testfile.txt rm ok, `testfile.txt' removed lftp cent@www.srv.world:~> ls drwxrwxr-x 2 1000 1000 26 Nov 03 16:38 public_html -rw-rw-r-- 1 1000 1000 5 Nov 03 16:40 test.txt -rw-rw-r-- 1 1000 1000 5 Nov 03 16:34 test2.txt # リモートホストの複数ファイル一括削除 lftp cent@www.srv.world:~> mrm test.txt test2.txt rm ok, 2 files removed lftp cent@www.srv.world:~> ls drwxrwxr-x 2 1000 1000 26 Nov 03 16:38 public_html # ![command] で任意のコマンド実行 lftp cent@www.srv.world:~> !cat /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin ..... ..... # 終了 lftp cent@www.srv.world:~> quit
|
Sponsored Link |