2025-04-14 · 9 phút đọc

Cách Thiết lập Tải lên SFTP cho Ảnh chụp màn hình của Bạn (Hướng dẫn Hoàn chỉnh)

Hầu hết các công cụ chụp màn hình tải ảnh của bạn lên dịch vụ đám mây riêng của họ. Bạn nhận được một liên kết, nhưng bạn không kiểm soát máy chủ. Bạn không thể chọn tên miền. Bạn không thể đặt quyền kiểm soát truy cập. Bạn không thể đảm bảo liên kết sẽ vẫn hoạt động trong hai năm tới. Và bạn đang tin tưởng một bên thứ ba với mọi hình ảnh bạn tải lên — bao gồm cả ảnh chụp màn hình có thể chứa dữ liệu nhạy cảm.

Tải lên SFTP đảo ngược mô hình này. Ảnh chụp màn hình của bạn được gửi đến máy chủ của riêng bạn, trên tên miền của riêng bạn, dưới sự kiểm soát của riêng bạn. Bạn quyết định ai có thể truy cập chúng. Bạn quyết định chúng tồn tại trong bao lâu. Bạn kiểm soát toàn bộ chuỗi từ chụp đến liên kết.

Hướng dẫn này sẽ hướng dẫn bạn thiết lập tải lên ảnh chụp màn hình SFTP với Maxisnap, từ chuẩn bị máy chủ đến cấu hình và lần tải lên tự động đầu tiên của bạn. Nếu bạn có máy chủ web hoặc VPS, bạn có thể bắt đầu và chạy trong vòng chưa đầy 15 phút.

Tại sao nên dùng SFTP thay vì các Phương pháp Tải lên Khác

SFTP (SSH File Transfer Protocol) truyền tệp qua kết nối SSH được mã hóa. So với các phương pháp tải lên khác, nó mang lại một số lợi thế:

  • Được mã hóa trong quá trình truyền — Tất cả dữ liệu được mã hóa qua SSH. Không giống như FTP thông thường, ảnh chụp màn hình của bạn không thể bị chặn trong quá trình truyền.
  • Không cần phần mềm bổ sung trên máy chủ — Nếu máy chủ của bạn chạy SSH (hầu như tất cả các máy chủ Linux đều có), SFTP hoạt động ngay lập tức. Không cần FTP daemon, không cần điểm cuối API máy chủ web, không cần cấu hình bổ sung.
  • Xác thực dựa trên khóa — Bạn có thể sử dụng cặp khóa SSH thay vì mật khẩu, điều này vừa an toàn hơn vừa tiện lợi hơn.
  • Giao thức tiêu chuẩn — SFTP được hỗ trợ bởi mọi nhà cung cấp dịch vụ lưu trữ lớn, VPS và nền tảng đám mây. Không bị khóa nhà cung cấp.
  • Kiểm soát hoàn toàn — Máy chủ của bạn, tên miền của bạn, quy tắc của bạn. Ảnh chụp màn hình là các tệp thông thường trên hệ thống tệp của bạn.

Maxisnap cũng hỗ trợ FTP, lưu trữ tương thích S3 và tải lên HTTP POST. Nhưng đối với hầu hết người dùng có máy chủ riêng, SFTP là tùy chọn đơn giản và an toàn nhất. Xem tất cả các tùy chọn tải lên.

Những Gì Bạn Cần

  • Một máy chủ có quyền truy cập SSH — Bất kỳ VPS Linux nào cũng hoạt động. DigitalOcean, Linode, Hetzner, AWS EC2, hoặc phần cứng của riêng bạn. Bạn cần quyền truy cập SSH và một máy chủ web (Nginx hoặc Apache) để phục vụ các hình ảnh đã tải lên.
  • Một tên miền — Tùy chọn nhưng được khuyến nghị. Ảnh chụp màn hình được tải lên screenshots.yourdomain.com trông chuyên nghiệp hơn một địa chỉ IP.
  • Maxisnap Pro — Tải lên SFTP yêu cầu giấy phép Maxisnap Pro. Phiên bản miễn phí bao gồm đầy đủ tính năng chụp và chú thích.

Bước 1: Chuẩn Bị Máy Chủ Của Bạn

Nếu bạn đã có một máy chủ web với quyền truy cập SSH, hãy bỏ qua Bước 2. Nếu không, đây là thiết lập tối thiểu:

Trên máy chủ của bạn, tạo một thư mục cho ảnh chụp màn hình và cấu hình máy chủ web của bạn để phục vụ các tệp từ đó.

# Create the screenshot directory
sudo mkdir -p /var/www/screenshots
sudo chown $USER:$USER /var/www/screenshots
sudo chmod 755 /var/www/screenshots

Nếu bạn đang sử dụng Nginx, hãy thêm một server block (hoặc thêm một location vào trang web hiện có của bạn):

server {
    listen 80;
    server_name screenshots.yourdomain.com;

    root /var/www/screenshots;

    location / {
        try_files $uri =404;
        expires 30d;
        add_header Cache-Control "public, immutable";
    }
}

Nếu bạn đang sử dụng Apache, cách tương đương đơn giản hơn — chỉ cần trỏ một VirtualHost vào thư mục:

<VirtualHost *:80>
    ServerName screenshots.yourdomain.com
    DocumentRoot /var/www/screenshots
</VirtualHost>

Thêm SSL với Let's Encrypt (rất khuyến nghị):

sudo certbot --nginx -d screenshots.yourdomain.com
# or for Apache:
sudo certbot --apache -d screenshots.yourdomain.com

Bước 2: Thiết Lập Xác Thực Khóa SSH (Khuyến Nghị)

Bạn có thể xác thực bằng mật khẩu, nhưng khóa SSH an toàn hơn và loại bỏ nhu cầu nhập mật khẩu. Nếu bạn đã sử dụng khóa SSH, hãy bỏ qua bước này.

Trên máy Windows của bạn, mở PowerShell:

# Generate an SSH key pair (if you don't have one)
ssh-keygen -t ed25519 -C "maxisnap-upload"

# Copy the public key to your server
type $env:USERPROFILE\.ssh\id_ed25519.pub | ssh user@your-server "cat >> ~/.ssh/authorized_keys"

Kiểm tra kết nối:

ssh user@your-server "echo 'Connection successful'"

Nếu kết nối mà không yêu cầu mật khẩu, xác thực khóa đang hoạt động.

Bước 3: Cấu Hình Maxisnap

Mở Maxisnap và điều hướng đến Cài đặt > Tải lên. Chọn SFTP làm giao thức tải lên và điền vào các trường sau:

  • Máy chủ: Tên máy chủ hoặc địa chỉ IP của máy chủ của bạn (ví dụ: screenshots.yourdomain.com)
  • Cổng: 22 (cổng SSH mặc định, thay đổi nếu máy chủ của bạn sử dụng cổng không chuẩn)
  • Tên người dùng: Tên người dùng SSH của bạn
  • Xác thực: Tệp khóa (chọn khóa riêng tư của bạn, thường là C:\Users\YourName\.ssh\id_ed25519) hoặc Mật khẩu
  • Đường dẫn từ xa: /var/www/screenshots/ (thư mục bạn đã tạo ở Bước 1)
  • Tiền tố URL: https://screenshots.yourdomain.com/ (URL công khai nơi các tệp có thể truy cập được)

Nhấp vào Kiểm tra kết nối để xác minh. Maxisnap sẽ cố gắng kết nối và ghi một tệp kiểm tra. Nếu thành công, bạn đã sẵn sàng tải lên.

Bước 4: Lần Tải Lên Tự Động Đầu Tiên Của Bạn

Nhấn Ctrl+Alt+7 (phím tắt tải lên tự động của Maxisnap). Chọn một vùng trên màn hình của bạn. Maxisnap sẽ chụp vùng đó, tải lên qua SFTP và sao chép liên kết chia sẻ vào khay nhớ tạm của bạn.

Dán liên kết đó vào trình duyệt. Ảnh chụp màn hình của bạn sẽ tải từ tên miền của riêng bạn. URL sẽ trông giống như:

https://screenshots.yourdomain.com/2025-04-14_143022.png

Vậy là xong. Từ chụp ảnh đến liên kết chia sẻ chỉ trong vòng chưa đầy ba giây, được lưu trữ trên máy chủ của riêng bạn.

Đặt Tên và Tổ Chức Tệp

Maxisnap tạo tên tệp dựa trên dấu thời gian chụp theo mặc định (ví dụ: 2025-04-14_143022.png). Bạn có thể tùy chỉnh mẫu đặt tên trong Cài đặt > Tải lên > Mẫu tên tệp. Các tùy chọn bao gồm:

  • {datetime} — Dấu thời gian đầy đủ (mặc định)
  • {date}/{datetime} — Sắp xếp vào các thư mục con dựa trên ngày tháng
  • {random} — Chuỗi 8 ký tự ngẫu nhiên cho các URL không thể liên kết
  • {random}-{datetime} — Tiền tố ngẫu nhiên để đảm bảo tính duy nhất với dấu thời gian để dễ tìm kiếm

Đối với các thiết lập chú trọng bảo mật, hãy sử dụng {random} đặt tên. Điều này làm cho các URL không thể đoán được — không ai có thể liệt kê các ảnh chụp màn hình của bạn bằng cách tăng dấu thời gian.

Nâng cao: Bảo mật máy chủ ảnh chụp màn hình của bạn

Để sử dụng chuyên nghiệp, hãy xem xét các biện pháp bảo mật bổ sung sau:

Kiểm soát truy cập

Theo mặc định, ảnh chụp màn hình của bạn có thể truy cập công khai qua URL. Để hạn chế quyền truy cập, bạn có một số tùy chọn:

  • Tên tệp ngẫu nhiên — URL không thể đoán được nếu không có liên kết chính xác. Đơn giản nhưng không phải là bảo mật thực sự.
  • Xác thực cơ bản Nginx — Thêm bảo vệ bằng mật khẩu cho toàn bộ thư mục ảnh chụp màn hình. Hữu ích cho việc chia sẻ nội bộ nhóm.
  • Danh sách trắng IP — Hạn chế quyền truy cập vào dải IP văn phòng hoặc VPN của bạn.
  • URL đã ký — Nếu bạn sử dụng bộ nhớ tương thích S3 thay vì SFTP, bạn có thể tạo các URL đã ký có giới hạn thời gian.

Dọn dẹp tự động

Ảnh chụp màn hình tích lũy theo thời gian. Thêm một cron job để xóa các tệp cũ:

# Delete screenshots older than 90 days
0 3 * * * find /var/www/screenshots -type f -mtime +90 -delete

Băng thông và Lưu trữ

Kích thước ảnh chụp màn hình trung bình là 200-500 KB dưới dạng PNG. Với 50 ảnh chụp màn hình mỗi ngày, đó là khoảng 10-25 MB hàng ngày, hoặc 300-750 MB mỗi tháng. Hầu hết các gói VPS bao gồm nhiều dung lượng lưu trữ và băng thông hơn mức này yêu cầu. Lưu trữ ảnh chụp màn hình không tốn nhiều tài nguyên.

Khắc phục sự cố

"Kết nối bị từ chối" hoặc hết thời gian chờ: Xác minh cổng SSH của máy chủ của bạn đang mở (kiểm tra quy tắc tường lửa bằng sudo ufw status). Đảm bảo dịch vụ SSH đang chạy (sudo systemctl status sshd).

"Quyền bị từ chối": Người dùng SSH của bạn cần quyền ghi vào đường dẫn từ xa. Kiểm tra quyền sở hữu bằng ls -la /var/www/screenshots/. Thư mục phải thuộc sở hữu của người dùng SSH của bạn hoặc một nhóm mà người dùng của bạn thuộc về.

Tải lên thành công nhưng liên kết không hoạt động: Xác minh tiền tố URL của bạn khớp với URL công khai thực tế. Kiểm tra xem máy chủ web của bạn có đang phục vụ thư mục ảnh chụp màn hình hay không. Thử truy cập tệp trực tiếp qua trình duyệt với đường dẫn đầy đủ.

Tải lên chậm: SFTP được mã hóa, điều này làm tăng một chút chi phí so với FTP thuần túy. Đối với ảnh chụp màn hình thông thường (200-500 KB), quá trình tải lên sẽ hoàn tất trong vòng chưa đầy một giây trên bất kỳ kết nối hợp lý nào. Nếu quá trình tải lên liên tục chậm, hãy kiểm tra kết nối mạng của bạn đến máy chủ.

Các lựa chọn thay thế cho SFTP

SFTP là lựa chọn tốt nhất cho hầu hết người dùng có máy chủ riêng, nhưng Maxisnap cũng hỗ trợ các giao thức khác:

  • Bộ nhớ tương thích S3 — AWS S3, DigitalOcean Spaces, Cloudflare R2, MinIO. Tốt nhất cho các nhóm muốn bộ nhớ được quản lý mà không cần duy trì máy chủ.
  • HTTP POST — Tải lên bất kỳ điểm cuối API nào chấp nhận tải lên tệp. Tốt nhất để tích hợp với các hệ thống phụ trợ tùy chỉnh.
  • FTP — Giao thức cũ, không được mã hóa. Chỉ sử dụng nếu SFTP không khả dụng. Không khuyến nghị cho các ảnh chụp màn hình nhạy cảm.

Tại Sao Ảnh Chụp Màn Hình Tự Lưu Trữ Lại Quan Trọng

Sử dụng dịch vụ chụp màn hình của bên thứ ba có nghĩa là bạn phải tin tưởng họ với dữ liệu, thời gian hoạt động và các liên kết của bạn. Các dịch vụ có thể ngừng hoạt động, thay đổi giá, hoặc bị mua lại. Các liên kết bị hỏng. Chính sách dữ liệu thay đổi.

Ảnh chụp màn hình tự lưu trữ loại bỏ những phụ thuộc này. Hình ảnh của bạn nằm trên máy chủ của riêng bạn, có thể truy cập tại tên miền của bạn, trong thời gian bạn muốn. Đối với ảnh chụp màn hình nhạy cảm về quyền riêng tư, cho tài liệu chuyên nghiệp và cho các liên kết cần hoạt động đáng tin cậy — tự lưu trữ là lựa chọn đúng đắn. Đây là một trong những lý do chính mà các nhà phát triển chọn Maxisnap thay vì Monosnap.

Tải xuống Maxisnap và thiết lập tải lên SFTP ngay hôm nay. Mười lăm phút nữa, bạn sẽ có một quy trình làm việc chụp màn hình nhanh hơn, riêng tư hơn và hoàn toàn nằm trong tầm kiểm soát của bạn.

Sẵn sàng thử một công cụ chụp ảnh màn hình tốt hơn?

Tải Maxisnap miễn phí và cảm nhận sự khác biệt.

Tải Maxisnap Miễn phí