Cách sử dụng lệnh ftp của Linux để tải lên và tải xuống các tệp trên shell

theanh

Administrator
Nhân viên
FTP, hay Giao thức truyền tệp, là một giao thức mạng chuẩn được sử dụng để truyền tệp giữa máy khách và máy chủ qua mạng, chẳng hạn như internet. Trong shell Linux, FTP thường được sử dụng để tải lên, tải xuống và quản lý tệp trên máy chủ từ xa. Giao thức này hữu ích vì cho phép người dùng truyền an toàn lượng dữ liệu lớn bằng FTPS (FTP qua SSL/TLS), quản lý quyền tệp và sắp xếp thư mục trên hệ thống từ xa trực tiếp từ dòng lệnh. FTP đặc biệt có giá trị đối với quản trị viên máy chủ, nhà phát triển và người quản lý trang web cần truyền tệp hiệu quả giữa máy cục bộ và máy từ xa. Ngoài ra, việc hỗ trợ các phiên tương tác và tự động hóa thông qua các tập lệnh giúp nó trở thành một công cụ linh hoạt cho các tác vụ quản lý tệp trong môi trường Linux.

Trong hướng dẫn này, tôi sẽ giải thích cách sử dụng lệnh ftp của Linux trên shell. Tôi sẽ chỉ cho bạn cách kết nối với máy chủ FTP, tải lên và tải xuống tệp và tạo thư mục. Mặc dù có nhiều máy khách FTP trên máy tính để bàn tốt, lệnh FTP vẫn hữu ích khi bạn làm việc từ xa trên máy chủ qua phiên SSH và ví dụ: muốn lấy tệp sao lưu từ bộ lưu trữ FTP của bạn.

Bước 1: Thiết lập kết nối FTP​

Để kết nối với máy chủ FTP, chúng ta phải nhập vào cửa sổ đầu cuối 'ftp' rồi nhập tên miền 'domain.com' hoặc địa chỉ IP của máy chủ FTP.

Ví dụ:
Mã:
ftp domain.com
Mã:
ftp [emailprotected]
Lưu ý: đối với ví dụ này, chúng tôi đã sử dụng một máy chủ ẩn danh.

Thay thế IP và tên miền trong các ví dụ trên bằng địa chỉ IP hoặc tên miền của máy chủ FTP của bạn.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22550%22%20height=%22322%22%3E%3C/svg%3E


Bước 2: Đăng nhập bằng Tên người dùng và Mật khẩu​

Hầu hết các lần đăng nhập máy chủ FTP đều được bảo vệ bằng mật khẩu, vì vậy máy chủ sẽ yêu cầu chúng tôi cung cấp 'tên người dùng' và 'mật khẩu'.

Nếu bạn kết nối với cái gọi là máy chủ FTP ẩn danh, hãy thử sử dụng "ẩn danh" làm tên người dùng và mật khẩu trống:
Mã:
Name: anonymous
Mã:
Password:
Thiết bị đầu cuối sẽ trả về một thông báo như này:
Mã:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>
Khi bạn đã đăng nhập thành công.



data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22550%22%20height=%22322%22%3E%3C/svg%3E

Bước 3: Làm việc với Thư mục​

Các lệnh để liệt kê, di chuyển và tạo thư mục trên máy chủ FTP hầu như giống với những gì chúng ta sẽ làm sử dụng shell cục bộ trên máy tính của chúng tôi, lslà viết tắt của danh sách, cd để thay đổi thư mục, mkdir để tạo thư mục...

Liệt kê các thư mục có cài đặt bảo mật:​

Mã:
ftp> ls
Máy chủ sẽ trả về:
Mã:
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing. 
directory list 
.... 
.... 
226 Directory send OK.



data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22550%22%20height=%22322%22%3E%3C/svg%3E

Thay đổi thư mục:​

Để thay đổi thư mục, chúng ta có thể loại:
Mã:
ftp> cd directory
Máy chủ sẽ trả về:
Mã:
250 Directory succesfully changed.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22550%22%20height=%22322%22%3E%3C/svg%3E

Bước 4: Tải xuống tệp bằng FTP​

Trước khi tải xuống tệp, chúng ta nên thiết lập thư mục tải xuống tệp FTP cục bộ bằng cách sử dụng 'lcd' lệnh:
Mã:
lcd /home/user/yourdirectoryname
Nếu bạn không chỉ định thư mục tải xuống, tệp sẽ được tải xuống thư mục hiện tại nơi bạn đang ở vào thời điểm bạn bắt đầu phiên FTP.

Bây giờ, chúng ta có thể sử dụng lệnh lệnh 'get' để tải xuống một tệp, cách sử dụng là:
Mã:
get file

Tệp sẽ được tải xuống thư mục đã thiết lập trước đó bằng lệnh 'lcd'.

Máy chủ sẽ trả về message:
Mã:
local: file remote: file 
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for file (xxx bytes).
226 File send OK.
XXX bytes received in x.xx secs (x.xxx MB/s).


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22550%22%20height=%22143%22%3E%3C/svg%3E


Để tải xuống nhiều tệp, chúng ta có thể sử dụng ký tự đại diện. Trong ví dụ này, tôi sẽ tải xuống tất cả các tệp có phần mở rộng tệp .xls.
Mã:
mget *.xls

Bước 5: Tải tệp lên bằng FTP​


Chúng ta có thể tải lên các tệp nằm trong thư mục cục bộ nơi chúng ta đã tạo kết nối FTP.

Để tải tệp lên, chúng ta có thể sử dụng 'put' lệnh.
Mã:
put file
Khi tệp bạn muốn tải lên không nằm trong thư mục cục bộ, bạn cũng có thể sử dụng đường dẫn tuyệt đối bắt đầu bằng "/":
Mã:
put /path/file
Để tải lên nhiều tệp, chúng ta có thể sử dụng lệnh mput tương tự như ví dụ mget từ ở trên:
Mã:
mput *.xls

Bước 6: Đóng kết nối FTP​

Sau khi hoàn tất công việc FTP, chúng ta nên đóng kết nối vì lý do bảo mật. Có ba lệnh mà chúng ta có thể sử dụng để đóng kết nối:
Mã:
bye
Mã:
quit
Bất kỳ trong số chúng sẽ ngắt kết nối PC của chúng ta khỏi máy chủ FTP và sẽ trả về:
Mã:
221 Goodbye


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22550%22%20height=%2235%22%3E%3C/svg%3E


Nếu bạn cần thêm trợ giúp, sau khi đã kết nối với máy chủ FTP, hãy nhập 'help' và lệnh này sẽ hiển thị cho bạn tất cả các lệnh FTP có sẵn.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22550%22%20height=%22322%22%3E%3C/svg%3E
 
Back
Bên trên