Giới thiệu
Trong lab này, chúng ta sẽ khám phá cách sử dụng trình FTP client dòng lệnh ncftp trên hệ điều hành Ubuntu 22.04. Lab này bao gồm việc cài đặt ncftp, kết nối đến một FTP server, và quản lý các file và thư mục trên server. Chúng ta sẽ bắt đầu bằng việc cài đặt package ncftp, sau đó trình bày cách kết nối đến một FTP server và thực hiện các tác vụ quản lý file khác nhau, như điều hướng thư mục và truyền file.
Cài đặt ncftp trên Ubuntu 22.04
Trong bước này, chúng ta sẽ cài đặt trình FTP client dòng lệnh ncftp trên môi trường Ubuntu 22.04.
Đầu tiên, hãy cập nhật package index:
sudo apt-get update
Ví dụ đầu ra:
Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Get:2 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB]
Get:3 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [114 kB]
Get:4 http://archive.ubuntu.com/ubuntu jammy-backports InRelease [99.8 kB]
Fetched 324 kB in 1s (324 kB/s)
Reading package lists... Done
Tiếp theo, cài đặt package ncftp sử dụng lệnh sau:
sudo apt update
sudo apt-get install -y ncftp
Ví dụ đầu ra:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
libevent-2.1-7 libncurses6 libreadline8 libssl3
Suggested packages:
ncftp-doc
The following NEW packages will be installed:
libevent-2.1-7 libncurses6 libreadline8 libssl3 ncftp
0 upgraded, 5 newly installed, 0 to remove and 0 not upgraded.
Need to get 1,021 kB of archives.
After this operation, 3,415 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://archive.ubuntu.com/ubuntu jammy/main amd64 libncurses6 amd64 6.3-2 [84.0 kB]
Get:2 http://archive.ubuntu.com/ubuntu jammy/main amd64 libreadline8 amd64 8.1-1 [159 kB]
Get:3 http://archive.ubuntu.com/ubuntu jammy/main amd64 libevent-2.1-7 amd64 2.1.12-stable-1 [216 kB]
Get:4 http://archive.ubuntu.com/ubuntu jammy/main amd64 libssl3 amd64 3.0.2-0ubuntu1.6 [443 kB]
Get:5 http://archive.ubuntu.com/ubuntu jammy/universe amd64 ncftp amd64 3.2.6-1 [119 kB]
Fetched 1,021 kB in 1s (1,021 kB/s)
Selecting previously unselected package libncurses6:amd64.
(Reading database ... 14362 files and directories currently installed.)
Preparing to unpack .../libncurses6_6.3-2_amd64.deb ...
Unpacking libncurses6:amd64 (6.3-2) ...
Selecting previously unselected package libreadline8:amd64.
Preparing to unpack .../libreadline8_8.1-1_amd64.deb ...
Unpacking libreadline8:amd64 (8.1-1) ...
Selecting previously unselected package libevent-2.1-7:amd64.
Preparing to unpack .../libevent-2.1-7_2.1.12-stable-1_amd64.deb ...
Unpacking libevent-2.1-7:amd64 (2.1.12-stable-1) ...
Selecting previously unselected package libssl3:amd64.
Preparing to unpack .../libssl3_3.0.2-0ubuntu1.6_amd64.deb ...
Unpacking libssl3:amd64 (3.0.2-0ubuntu1.6) ...
Selecting previously unselected package ncftp.
Preparing to unpack .../ncftp_3.2.6-1_amd64.deb ...
Unpacking ncftp (3.2.6-1) ...
Setting up libncurses6:amd64 (6.3-2) ...
Setting up libreadline8:amd64 (8.1-1) ...
Setting up libevent-2.1-7:amd64 (2.1.12-stable-1) ...
Setting up libssl3:amd64 (3.0.2-0ubuntu1.6) ...
Setting up ncftp (3.2.6-1) ...
Processing triggers for man-db (2.10.2-1) ...
Processing triggers for libc-bin (2.35-0ubuntu3.1) ...
Package ncftp hiện đã được cài đặt trên môi trường Ubuntu 22.04 của bạn.
Kết nối đến một FTP Server Sử dụng ncftp
Trong bước này, chúng ta sẽ học cách kết nối đến một FTP server sử dụng client dòng lệnh ncftp.
Đầu tiên, hãy tạo một thư mục để lưu trữ thông tin chi tiết kết nối FTP của chúng ta:
mkdir ~/project/ftp_config
Tiếp theo, chúng ta sẽ tạo một file cấu hình để lưu trữ thông tin chi tiết kết nối FTP server:
nano ~/project/ftp_config/ftp.cfg
Thêm nội dung sau vào file, thay thế các placeholder bằng thông tin chi tiết FTP server thực tế của bạn:
host=ftp.example.com
user=myusername
pass=mypassword
Lưu và đóng file.
Bây giờ, hãy kết nối đến FTP server sử dụng lệnh ncftp:
ncftp -u myusername -p mypassword ftp.example.com
Ví dụ đầu ra:
ncftp>
Bây giờ bạn sẽ được kết nối đến FTP server. Bạn có thể sử dụng các lệnh sau để điều hướng và quản lý các file trên server:
ls
- Liệt kê các file và thư mục trên FTP servercd <directory>
- Thay đổi thư mục hiện tại trên FTP serverget <file>
- Tải xuống một file từ FTP serverput <file>
- Tải lên một file lên FTP serverquit
- Ngắt kết nối khỏi FTP server
Để thoát khỏi client ncftp, gõ quit
và nhấn Enter.
Quản lý File và Thư mục trên FTP Server
Trong bước này, chúng ta sẽ học cách quản lý file và thư mục trên FTP server sử dụng client dòng lệnh ncftp.
Đầu tiên, hãy kết nối đến FTP server sử dụng lệnh ncftp:
ncftp -u myusername -p mypassword ftp.example.com
Ví dụ đầu ra:
ncftp>
Bây giờ, hãy khám phá các lệnh có sẵn để quản lý file và thư mục:
- Liệt kê các file và thư mục trên FTP server:
ncftp> ls
Ví dụ đầu ra:
drwxr-xr-x 2 user group 4096 Apr 12 12:34 documents
-rw-r--r-- 1 user group 24 Apr 12 12:34 example.txt
- Thay đổi thư mục hiện tại trên FTP server:
ncftp> cd documents
- Tải lên một file lên FTP server:
ncftp> put ~/project/local_file.txt
- Tải xuống một file từ FTP server:
ncftp> get remote_file.txt
- Tạo một thư mục mới trên FTP server:
ncftp> mkdir new_directory
- Xóa một file trên FTP server:
ncftp> rm example.txt
- Để thoát khỏi client ncftp, gõ
quit
và nhấn Enter.
ncftp> quit
Hãy nhớ thay thế tên file và thư mục bằng thông tin chi tiết FTP server thực tế của bạn.
Tóm tắt
Trong lab này, chúng ta đã học cách cài đặt client dòng lệnh FTP ncftp trên Ubuntu 22.04, kết nối đến một FTP server sử dụng ncftp, và quản lý file và thư mục trên FTP server. Chúng ta bắt đầu bằng cách cập nhật package index và sau đó cài đặt package ncftp. Tiếp theo, chúng ta kết nối đến một FTP server sử dụng lệnh ncftp và khám phá các lệnh khác nhau để điều hướng FTP server, tải lên và tải xuống file, và quản lý các thư mục.