Cách cài đặt máy chủ FTP trên Ubuntu trong 5 bước

Cách cài đặt máy chủ FTP trên Ubuntu trong 5 bước

Nếu bạn đang thiết lập một máy chủ Linux, bạn sẽ cần quyền truy cập FTP. Điều này có nghĩa là đầu tiên cài đặt một Máy chủ ftp trên Linux. Đây phải là một trong những điều đầu tiên bạn làm sau khi cài đặt hệ điều hành máy chủ của mình.





Nhiều máy chủ Linux chạy Ubuntu. Vì vậy, hãy xem cách thiết lập một máy chủ FTP trên máy chủ Ubuntu.





Máy chủ FTP là gì?

FTP, hoặc Giao thức truyền tệp, là hệ thống được sử dụng để tải lên (đưa) lên hoặc tải xuống (lấy) tệp từ máy chủ. Bạn có thể đã sử dụng nó mà không nhận ra trước đây, khi lấy tệp hoặc tải hình ảnh lên web. Hoặc bạn có thể đã sử dụng một ứng dụng khách FTP để kết nối trực tiếp với máy chủ tệp FTP.





Để điều này xảy ra, phần mềm máy chủ FTP phải được cài đặt trên máy chủ từ xa lưu trữ tệp.

Cho dù bạn đang xây dựng một máy chủ gia đình Linux, một máy chủ web, máy chủ trò chơi hay bất kỳ máy chủ nào phù hợp với dự án của bạn, FTP là cách đơn giản nhất để truyền dữ liệu từ hệ thống này sang hệ thống khác.



Cài đặt máy chủ trên Ubuntu

Cài đặt máy chủ FTP trên Ubuntu rất đơn giản. Có thể cho rằng giải pháp tốt nhất là vsftpd. Làm theo các bước bên dưới để cài đặt và định cấu hình máy chủ FTP trên Ubuntu với vsftpd.

1. Cài đặt vsftpd

Bạn có thể đã cài đặt vsftpd. Để kiểm tra, hãy mở cửa sổ dòng lệnh và nhập





sudo apt list --installed

Bạn sẽ tìm thấy vsftpd ở gần cuối danh sách. Nếu không, chỉ cần cài đặt với

sudo apt install vsftpd

Sau khi cài đặt, đã đến lúc cấu hình vsftpd. Bắt đầu bằng cách tạo một bản sao của tệp cấu hình gốc. Điều này có nghĩa là nếu có gì sai, cấu hình mặc định có thể được khôi phục.





sudo cp /etc/vsftpd.conf /etc/vsftpd.conf_default

Sau khi hoàn tất, hãy khởi chạy dịch vụ với:

sudo systemctl start vsftpd

Xác nhận máy chủ đang chạy với:

sudo systemctl enable vsftpd

Với vsftpd được cài đặt, bạn có thể bắt đầu cấu hình.

2. Tạo người dùng FTP

Điều đầu tiên bạn cần là một tài khoản người dùng FTP. Với điều này, bạn có thể sử dụng bất kỳ ứng dụng FTP nào để truy cập các tệp được lưu trữ trên máy chủ thông qua vsftpd. Trong thiết bị đầu cuối, nhập:

sudo useradd –m username

(Thay thế 'tên người dùng' bằng tên người dùng dự định của bạn.)

sudo password username

Với tên người dùng và mật khẩu đã đặt, hãy tạo một tệp thử nghiệm trong thư mục chính của tài khoản để xác nhận rằng nó hoạt động:

cd /home/username
sudo nano testfile.txt

Khi bạn kết nối lần đầu tiên với máy chủ FTP Ubuntu của mình, bạn sẽ thấy testfile.txt.

3. Bảo mật Máy chủ FTP Ubuntu của bạn

Tuy nhiên, trước khi thiết lập kết nối, bạn cần đảm bảo rằng các cổng FTP đang mở trong Ubuntu. Theo mặc định, chúng bị đóng vì lý do bảo mật trong ufw (Tường lửa không phức tạp).

Để cho phép truy cập qua cổng 20, hãy sử dụng

sudo ufw allow 20/tcp

Nếu bản phân phối của bạn sử dụng tường lửa khác hoặc bạn đã cài đặt một giải pháp thay thế, hãy kiểm tra tài liệu để mở các cổng.

Bạn cũng sẽ muốn người dùng có thể tải tệp lên. Bạn có thể đặt điều này trong tệp cấu hình. Mở nó để chỉnh sửa:

làm thế nào để biết nếu ram bị lỗi
sudo nano /etc/vsftpd.conf

Tìm write_enabled và bỏ ghi chú mục nhập, đảm bảo nó được đặt thành 'CÓ':

write_enable=YES

Đánh Ctrl + X để thoát ra, và để tiết kiệm.

Đối với các máy chủ FTP có thể truy cập công khai, bạn sẽ muốn giới hạn quyền truy cập của mỗi người dùng. Với chroot, chúng tôi có thể giới hạn mỗi người dùng trong thư mục chính của nó. Trong vsftpd.conf, hãy tìm và bỏ ghi chú dòng này (bỏ dấu #):

chroot_local_user=YES

Lần nữa, Ctrl + X để thoát ra, và để tiết kiệm.

Đối với nhiều người dùng, duy trì một danh sách là một lựa chọn thông minh hơn.

Đầu tiên, mở vsftpd.chroot_list trong trình soạn thảo văn bản của bạn.

sudo nano /etc/ vsftpd.chroot_list

Tại đây, liệt kê những tên người dùng mà bạn muốn giới hạn trong các thư mục riêng của chúng. Lưu và thoát, sau đó quay lại vsftpd.conf và đảm bảo chroot_local_user = YES được bỏ ghi chú:

#chroot_local_user=YES

Thay vào đó, hãy bỏ ghi chú

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd.chroot_list

Nó sẽ giống như thế này:

Một lần nữa, lưu và thoát. Cuối cùng, khởi động lại dịch vụ FTP:

sudo systemctl restart vsftpd.service

Cuối cùng, sử dụng tên máy chủ lệnh để kiểm tra tên máy chủ Ubuntu của bạn. Sau đó, bạn có thể sử dụng nó để kết nối với máy chủ FTP. Nếu bạn thích sử dụng địa chỉ IP, hãy nhập địa chỉ IP ra lệnh và ghi chú lại nó.

4. Kết nối được mã hóa: FTP + SSL = FTPS

Bạn cũng có thể buộc mã hóa lưu lượng truy cập đến và đi từ máy chủ FTP Ubuntu của mình bằng SSL / TLS.

Liên quan: Các thuật ngữ mã hóa mà mọi người nên biết

Trong tệp vsftpd.conf, hãy tìm tham chiếu đến 'kết nối được mã hóa SSL' và thêm thông tin sau:

ssl_enable=YES
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key

Lưu và thoát khỏi tệp. Bây giờ bạn có thể cụ thể FTPS làm giao thức kết nối trong ứng dụng khách FTP của mình.

5. Cài đặt một FTP Client trên Ubuntu

Từ một hệ thống khác, bạn có thể kết nối với máy chủ Ubuntu FTP của mình bằng công cụ dòng lệnh hoặc ứng dụng dành cho máy tính để bàn.

Trên Linux, bạn có thể truy cập máy chủ trong thiết bị đầu cuối bằng

sudo ftp hostname

Đảm bảo thay thế 'tên máy chủ' bằng tên máy chủ của máy chủ của bạn. Bạn cũng có thể sử dụng địa chỉ IP

sudo ftp ipaddress

Khi được nhắc, hãy nhập tên người dùng và mật khẩu bạn đã đặt trước đó. Sau đó, bạn có thể sử dụng lệnh get và put để truyền dữ liệu.

Muốn một thứ gì đó trực quan hơn hoặc truy cập máy chủ FTP từ một hệ điều hành khác? Bạn sẽ cần một ứng dụng FTP và được cho là tốt nhất hiện có là FileZilla. Một giải pháp mã nguồn mở, giải pháp này có sẵn cho Windows (cũng như máy chủ), macOS và có các phiên bản 32 bit và 64 bit cho Linux. Đáng tiếc là không có máy chủ FileZilla FTP cho Ubuntu hoặc các bản phân phối Linux khác.

Tải xuống: FileZilla (Miễn phí)

Để sử dụng ứng dụng khách FileZilla để kết nối với máy chủ FTP Ubuntu của bạn, hãy cài đặt và khởi chạy ứng dụng. Sau đó:

  1. Nhấp chuột Tệp> Trình quản lý trang web
  2. Đây, bấm vào Trang web mới
  3. Trong ngăn bên tay phải, hãy chọn FTP
  4. Nếu bạn đang sử dụng FTPS, hãy chọn TLSMã hóa .
  5. Tiếp theo, nhập tên máy chủ hoặc địa chỉ IP vào Tổ chức và thêm Hải cảng .
  6. Loại đăng nhập nhập thông tin đăng nhập tài khoản của bạn vào Người sử dụngMật khẩu .
  7. Nhấp chuột Liên kết .

Sau đó, bạn có thể tự do tải lên và tải xuống (đặt và lấy) dữ liệu từ máy chủ FTP Ubuntu của mình. Chỉ cần kéo và thả các tệp bạn muốn di chuyển.

Sử dụng một ứng dụng FTP khác? Các bước phải gần như giống nhau, nhưng hãy kiểm tra tài liệu của ứng dụng để làm rõ.

Bạn đã xây dựng một máy chủ FTP trên Ubuntu

Cho dù bạn đang sử dụng phiên bản máy tính để bàn hay máy chủ của hệ điều hành Ubuntu, nó hiện chạy một máy chủ FTP. Điều này có thể được sử dụng cho bất kỳ mục đích nào, từ tải lên các trang web để cung cấp khả năng truy cập dễ dàng vào dữ liệu quan trọng. Sử dụng FTP, bạn có thể lấy dữ liệu bất cứ khi nào bạn cần mà không cần truy cập vật lý vào máy chủ.

Đăng lại Đăng lại tiếng riu ríu E-mail Cách chia sẻ tệp P2P (ngang hàng) hoạt động

Tự hỏi chia sẻ tệp ngang hàng (P2P) là gì và nó bắt đầu như thế nào? Chúng tôi giải thích những gì bạn nên biết.

truy cập các tệp máy tính từ android qua wifi
Đọc tiếp Chủ đề liên quan
  • Linux
  • Ubuntu
  • FTP
  • Linux
Giới thiệu về tác giả Christian Cawley(1510 bài báo đã xuất bản)

Phó tổng biên tập về Bảo mật, Linux, Tự làm, Lập trình và Giải thích về Công nghệ, và Nhà sản xuất Podcast Thực sự Hữu ích, có nhiều kinh nghiệm trong lĩnh vực hỗ trợ máy tính để bàn và phần mềm. Một người đóng góp cho tạp chí Định dạng Linux, Christian là một người mày mò Raspberry Pi, người yêu thích Lego và người hâm mộ trò chơi cổ điển.

Xem thêm từ Christian Cawley

Theo dõi bản tin của chúng tôi

Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!

Bấm vào đây để đăng ký