FTP : FTP クライアント (Ubuntu)
2023/04/28 |
クライアントコンピューターから FTP サーバーにファイル転送します。Ubuntu クライアントを例にします。
|
|
[1] | FTP クライアントをインストールします。 |
root@client:~# apt -y install lftp
|
[2] | 任意の一般ユーザーでの FTP アクセス時の基本操作です。 |
# lftp [オプション] [ホスト名] jammy@client:~$ lftp -u ubuntu www.srv.world Password: # ログインユーザーのパスワード lftp ubuntu@www.srv.world:~> # リモートホストのカレントディレクトリ表示 lftp ubuntu@www.srv.world:~> pwd ftp://ubuntu@www.srv.world # ローカルホストのカレントディレクトリ表示 lftp ubuntu@www.srv.world:~> !pwd /home/ubuntu # リモートホストのカレントディレクトリのファイル一覧表示 lftp ubuntu@www.srv.world:~> ls drwxr-xr-x 2 ubuntu ubuntu 23 Apr 28 01:33 public_html -rw-r--r-- 1 ubuntu ubuntu 399 Apr 28 16:32 test.py # ローカルホストのカレントディレクトリのファイル一覧表示 lftp ubuntu@www.srv.world:~> !ls -l total 12 -rw-rw-r-- 1 ubuntu ubuntu 10 Apr 28 14:30 ubuntu.txt -rw-rw-r-- 1 ubuntu ubuntu 10 Apr 28 14:59 test2.txt -rw-rw-r-- 1 ubuntu ubuntu 10 Apr 28 14:59 test.txt # ディレクトリ移動 lftp ubuntu@www.srv.world:~> cd public_html lftp ubuntu@www.srv.world:~/public_html> pwd ftp://ubuntu@www.srv.world/%2Fhome/ubuntu/public_html # ローカルホストのファイルをリモートホストにアップロード lftp ubuntu@www.srv.world:~> put ubuntu.txt test.txt 22 bytes transferred Total 2 files transferred lftp ubuntu@www.srv.world:~> ls drwxr-xr-x 2 ubuntu ubuntu 23 Apr 28 01:33 public_html -rw-r--r-- 1 ubuntu ubuntu 10 Apr 28 17:01 ubuntu.txt -rw-r--r-- 1 ubuntu ubuntu 399 Apr 28 16:32 test.py -rw-r--r-- 1 ubuntu ubuntu 10 Apr 28 17:01 test.txt # ローカルホストの複数ファイルをリモートホストに一括アップロード lftp ubuntu@www.srv.world:~> mput test.txt test2.txt 22 bytes transferred Total 2 files transferred lftp ubuntu@www.srv.world:~> ls drwxr-xr-x 2 ubuntu ubuntu 23 Apr 28 01:33 public_html -rw-r--r-- 1 ubuntu ubuntu 399 Apr 28 16:32 test.py -rw-r--r-- 1 ubuntu ubuntu 10 Apr 28 17:06 test.txt -rw-r--r-- 1 ubuntu ubuntu 10 Apr 28 17:06 test2.txt # [get] の際にファイル上書きを許可する lftp ubuntu@www.srv.world:~> set xfer:clobber on # リモートホストのファイルをローカルホストにダウンロード lftp ubuntu@www.srv.world:~> get test.py 416 bytes transferred # リモートホストの複数ファイルをローカルホストに一括ダウンロード lftp ubuntu@www.srv.world:~> mget test.txt test2.txt 20 bytes transferred Total 2 files transferred # リモートホストのカレントディレクトリにディレクトリ作成 lftp ubuntu@www.srv.world:~> mkdir testdir mkdir ok, `testdir' created lftp ubuntu@www.srv.world:~> ls drwxr-xr-x 2 ubuntu ubuntu 23 Apr 28 01:33 public_html -rw-r--r-- 1 ubuntu ubuntu 399 Apr 28 16:32 test.py -rw-r--r-- 1 ubuntu ubuntu 10 Apr 28 17:06 test.txt -rw-r--r-- 1 ubuntu ubuntu 10 Apr 28 17:06 test2.txt drwxr-xr-x 2 ubuntu ubuntu 6 Apr 28 17:16 testdir 226 Directory send OK. # リモートホストのカレントディレクトリ内のディレクトリ削除 lftp ubuntu@www.srv.world:~> rmdir testdir rmdir ok, `testdir' removed lftp ubuntu@www.srv.world:~> ls drwxr-xr-x 2 ubuntu ubuntu 23 Apr 28 01:33 public_html -rw-r--r-- 1 ubuntu ubuntu 399 Apr 28 16:32 test.py -rw-r--r-- 1 ubuntu ubuntu 10 Apr 28 17:06 test.txt -rw-r--r-- 1 ubuntu ubuntu 10 Apr 28 17:06 test2.txt # リモートホストのファイル削除 lftp ubuntu@www.srv.world:~> rm test2.txt rm ok, `test2.txt' removed lftp ubuntu@www.srv.world:~> ls drwxr-xr-x 2 ubuntu ubuntu 23 Apr 28 01:33 public_html -rw-r--r-- 1 ubuntu ubuntu 399 Apr 28 16:32 test.py -rw-r--r-- 1 ubuntu ubuntu 10 Apr 28 17:06 test.txt # リモートホストの複数ファイル一括削除 lftp ubuntu@www.srv.world:~> mrm ubuntu.txt test.txt rm ok, 2 files removed lftp ubuntu@www.srv.world:~> ls drwxr-xr-x 2 ubuntu ubuntu 23 Apr 28 01:33 public_html # ![command] で任意のコマンド実行 lftp ubuntu@www.srv.world:~> !cat /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin ... ... ubuntu:x:1001:1001::/home/ubuntu:/bin/bash # 終了 lftp ubuntu@www.srv.world:~> quit 221 Goodbye. |
Sponsored Link |