Technical Anshu Trang chủ > Hướng dẫn > Thiết lập SFTP Server Ubuntu
🔐 Máy chủ SFTP trên Ubuntu

Thiết lập máy chủ SFTP Ubuntu - Truyền tệp SSH an toàn

Cài đặt OpenSSH trên Ubuntu, tạo người dùng chuyển và bắt đầu chấp nhận các kết nối SFTP được mã hóa trên cổng 22 — lộ trình từng bước rõ ràng với các bước kiểm tra an toàn mà hầu hết các hướng dẫn đều bỏ qua.

✍️ Technical Anshu🐧 Ubuntu / OpenSSH🎧 Multi-Language Audio
Thiết lập máy chủ SFTP Ubuntu - Truyền tệp SSH an toàn
🎧 Âm thanh đa ngôn ngữ: Trong trình phát video, nhấp vào [Cài đặt] (⚙️) ➔ [Bản âm thanh] để chọn ngôn ngữ.

📑Các chương

  1. SFTP là gì — truyền tệp diễn ra bên trong SSH, được mã hóa từ đầu đến cuối
  2. Cài đặt gói máy chủ OpenSSH trên Ubuntu
  3. Khởi động dịch vụ ssh và làm cho nó tồn tại sau khi khởi động lại
  4. Xác nhận dòng hệ thống con SFTP trong sshd_config
  5. Tạo người dùng chuyển chuyên dụng — không bao giờ đăng nhập quản trị viên của bạn
  6. Mở tường lửa cho SSH
  7. Kết nối từ máy thứ hai và truyền tệp đầu tiên
  8. Việc kiểm tra an toàn trước khi máy chủ được sử dụng thực sự

📋 Tổng quan & Hướng dẫn từng bước

1

Cài đặt gói máy chủ OpenSSH

SFTP là phương thức truyền tệp diễn ra bên trong SSH, vì vậy mọi mật khẩu và mọi tệp đều được mã hóa từ đầu đến cuối. Trên Ubuntu, nó không phải là một sản phẩm riêng biệt mà bạn tìm kiếm - nó là một phần nhỏ của máy chủ OpenSSH. Ubuntu đi kèm với máy khách SSH nhưng phía máy chủ là một gói riêng biệt. Cài đặt nó:

Terminal
sudo apt update
sudo apt install openssh-server

Trước tiên hãy chạy sudo apt update để danh sách gói luôn mới, sau đó cài đặt và xác nhận bằng Y. Trình cài đặt tạo cấu hình tại /etc/ssh/sshd_config và tự động tạo khóa máy chủ của máy này. Đó thực sự là tất cả phần mềm có - SFTP là một hệ thống con của dịch vụ này, không phải là bản tải xuống bổ sung và nó hoạt động trên cổng SSH tiêu chuẩn 22.

2

Khởi động dịch vụ và làm cho nó sống sót khi khởi động lại

Gói thường tự khởi động dịch vụ. Hãy chứng minh điều đó và đảm bảo rằng nó sẽ hoạt động trở lại sau khi bị cắt điện:

Terminal
sudo systemctl status ssh
sudo systemctl enable ssh
sudo systemctl start ssh

sudo systemctl status ssh sẽ hiển thị dòng active (running) màu xanh lá cây — điều đó có nghĩa là máy chủ SFTP đã lắng nghe. sudo systemctl Enable ssh làm cho nó khởi động mỗi lần khởi động và nếu nó dừng lại, sudo systemctl start ssh sẽ đưa nó trở lại. Sau bất kỳ thay đổi cấu hình nào sau này, sudo systemctl restart ssh là lệnh áp dụng nó.

✔️ Lưu ý: Trên Ubuntu, dịch vụ được gọi là ssh chứ không phải sshd. Sử dụng sai tên là lý do phổ biến nhất khiến hướng dẫn đúng dường như không thành công.
3

Xác nhận dòng hệ thống con SFTP

Mở cấu hình một lần và chỉ cần nhìn vào nó:

Terminal
sudo nano /etc/ssh/sshd_config

Ở gần phía dưới, bạn sẽ tìm thấy dòng này, dòng này được Ubuntu bao gồm theo mặc định:

/etc/ssh/sshd_config
Subsystem sftp /usr/lib/openssh/sftp-server

Nếu dòng bị thiếu, hãy thêm nó chính xác như được hiển thị — nếu không có dòng này, thông tin đăng nhập SSH sẽ hoạt động nhưng quá trình truyền tệp bị từ chối. Bây giờ hãy để mọi thứ khác yên; Các thay đổi tăng cường đối với tệp này được thực hiện có mục đích theo từng cài đặt một.

4

Tạo người dùng chuyển khoản chuyên dụng

Không bao giờ cung cấp thông tin đăng nhập quản trị viên của riêng bạn để chuyển tập tin. Tạo một tài khoản chỉ tồn tại để di chuyển tệp:

Terminal
sudo adduser sftpuser

Đặt mật khẩu khi được hỏi và bỏ qua các câu hỏi về tên và số điện thoại bằng Enter — chúng là tùy chọn. Người dùng này nhận được một thư mục chính tại /home/sftpuser và không có gì khác.

✅ Mẹo: Mỗi người một tài khoản là thói quen khiến nhật ký máy chủ sau này có ý nghĩa. Tài khoản dùng chung có nghĩa là chia sẻ trách nhiệm - không ai có thể biết ai đã chuyển cái gì.
5

Mở tường lửa

Nếu UFW đang hoạt động trên máy chủ, cổng 22 cần có thẻ rõ ràng trước khi bất kỳ máy khách nào có thể truy cập dịch vụ:

Terminal
sudo ufw allow OpenSSH
sudo ufw status

Cấu hình OpenSSH mở chính xác cổng 22 — cổng duy nhất mang cả thông tin đăng nhập SSH và chuyển SFTP. Xác nhận quy tắc được liệt kê trong đầu ra trạng thái trước khi bạn kiểm tra từ máy khác.

6

Kết nối và chuyển tập tin đầu tiên

Từ máy thứ hai trên cùng mạng, kết nối với người dùng chuyển. Thay thế địa chỉ bằng IP thực của máy chủ của bạn — chạy ip a trên máy chủ để xem địa chỉ đó:

Terminal (client machine)
sftp [email protected]

Bên trong phiên, put tải lên một tệp, get tải xuống một tệp và exit rời đi. Trên Windows, WinSCP và FileZilla đều sử dụng SFTP và kết nối chỉ bằng địa chỉ, cổng 22, tên người dùng và mật khẩu.

⚠️ Cảnh báo: Ở lần kết nối đầu tiên, bạn sẽ thấy lời nhắc về dấu vân tay. Chỉ nhập có khi bạn tin cậy dấu vân tay đó — đó là bước kiểm tra chứng minh bạn đã truy cập vào máy chủ của chính mình chứ không phải kẻ mạo danh. Và tạm thời giữ máy chủ này trên mạng cục bộ: đưa nó lên internet là một quyết định khác cần đăng nhập bằng khóa thay vì mật khẩu và biện pháp bảo vệ như Fail2ban trước tiên. Không chuyển tiếp cổng bộ định tuyến cho đến khi quá trình cứng hóa hoàn tất.

Máy chủ của bạn hiện đang hoạt động. Quá trình cài đặt nhanh sẽ cung cấp cho bạn một máy chủ đang hoạt động chứ không phải một máy chủ hoàn chỉnh — đăng nhập bằng mật khẩu trên Internet mở, người dùng có thể xem toàn bộ đĩa và không có bản ghi đăng nhập là ba khoảng trống cần đóng tiếp theo, từng cái một.

🏷️Biến và từ khóa tìm kiếm chủ đề

🔍 SFTP Server 🔍 Ubuntu 🔍 OpenSSH 🔍 Secure File Transfer 🔍 SSH Port 22 🔍 openssh-server 🔍 sshd_config 🔍 systemctl ssh 🔍 SFTP User 🔍 UFW Firewall 🔍 WinSCP 🔍 FileZilla 🔍 TechnicalAnshu
🎙️ Bản ghi đầy đủ - nhấn để mở rộng

__TOK_31__

__TOK_32__

__TOK_33__

❓ Câu hỏi thường gặp

Hướng dẫn này có miễn phí 100% để làm theo không?

__TOK_34__

Người mới bắt đầu có thể làm theo hướng dẫn này không?

__TOK_35__

Tôi có thể đặt câu hỏi ở đâu nếu gặp khó khăn?

__TOK_36__

🚀 Xem hướng dẫn đầy đủ trên YouTube

__TOK_37__

__TOK_38__

➡️ Xem toàn bộ video
Hướng dẫn này dựa trên video Ubuntu Thiết lập máy chủ SFTP của Kỹ thuật Anshu • Bị kẹt ở bước nào? Hỏi trong phần bình luận video - bạn sẽ nhận được trợ giúp ở đó 🙏