跳至主要內容
2026-05-06 · 閱讀時間 9 分鐘

設定 SFTP 螢幕截圖上傳

大多數螢幕截圖工具會把你的圖片上傳到它們自己的雲端服務。你拿到一個連結,卻無法掌控伺服器。你不能選擇網域。你不能設定存取控制。你不能保證這個連結兩年後還能用。而且你把每一張上傳的圖片——包括可能含有敏感資料的截圖——都託付給了第三方。

SFTP 上傳翻轉了這套模式。你的截圖上傳到你自己的伺服器、你自己的網域,完全由你掌控。你決定誰能存取。你決定它們留存多久。從擷取到連結的整條鏈路,都由你掌控。

本指南將帶你一步步用 Maxisnap設定 SFTP 螢幕截圖上傳,從伺服器準備、設定到你的第一次自動上傳。只要你有一台網頁伺服器或 VPS,15 分鐘內就能上手運作。

為什麼選 SFTP 而非其他上傳方式

SFTP(SSH 檔案傳輸協定)透過加密的 SSH 連線傳輸檔案。與其他上傳方式相比,它有幾項優勢:

  • 傳輸過程加密 ——所有資料都透過 SSH 加密。不像純 FTP,你的截圖在傳輸途中無法被攔截。
  • 伺服器端不需額外軟體 ——如果你的伺服器執行 SSH(幾乎所有 Linux 伺服器都是),SFTP 開箱即用。不用 FTP 常駐程式、不用網頁伺服器 API 端點、不用額外設定。
  • 以金鑰為基礎的驗證 ——你可以用 SSH 金鑰對取代密碼,既更安全也更方便。
  • 標準協定 ——SFTP 受每一家主要主機供應商、VPS 與雲端平台支援。沒有廠商鎖定。
  • 完全掌控 ——你的伺服器、你的網域、你的規則。截圖就是你檔案系統上的一般檔案。

Maxisnap 也支援 FTP、S3 相容儲存與 HTTP POST 上傳。但對大多數擁有自己伺服器的使用者來說,SFTP 是最簡單也最安全的選擇。 查看所有上傳選項

你需要什麼

  • 一台具備 SSH 存取權的伺服器 ——任何 Linux VPS 都行。DigitalOcean、Linode、Hetzner、AWS EC2,或你自己的硬體。你需要 SSH 存取權,以及一台網頁伺服器(Nginx 或 Apache)來提供上傳的圖片。
  • 一個網域名稱 ——選用,但建議準備。上傳到 screenshots.yourdomain.com 的截圖看起來會比 IP 位址更專業。
  • Maxisnap Studio ——SFTP 上傳需要 Maxisnap Studio 附加元件 (一次性 20 美元)。免費版包含完整的擷取與標註功能。

步驟 1:準備你的伺服器

如果你已經有一台具備 SSH 存取權的網頁伺服器,請直接跳到步驟 2。否則,以下是最精簡的設定:

在你的伺服器上,建立一個存放截圖的目錄,並設定網頁伺服器從該目錄提供檔案。

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

如果你使用 Nginx,請新增一個 server 區塊(或在現有站台中新增一個 location):

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";
    }
}

如果你使用 Apache,做法更簡單——只要把一個 VirtualHost 指向該目錄即可:

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

使用 Let's Encrypt 加上 SSL(強烈建議):

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

步驟 2:設定 SSH 金鑰驗證(建議)

你可以用密碼驗證,但 SSH 金鑰更安全,也免去輸入密碼的麻煩。如果你已經在使用 SSH 金鑰,請跳過此步驟。

在你的 Windows 機器上,開啟 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"

測試連線:

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

如果連線時沒有要求輸入密碼,就表示金鑰驗證正常運作。

步驟 3:設定 Maxisnap

開啟 Maxisnap,前往 設定 > 上傳。選取 SFTP 作為上傳協定,並填入以下欄位:

  • 主機: 你伺服器的主機名稱或 IP 位址(例如 screenshots.yourdomain.com
  • 連接埠(Port): 22(預設 SSH 連接埠,若你的伺服器使用非標準連接埠請自行更改)
  • 使用者名稱(Username): 你的 SSH 使用者名稱
  • 驗證方式(Authentication): 金鑰檔案(選擇你的私密金鑰,通常是 C:\Users\YourName\.ssh\id_ed25519)或密碼
  • 遠端路徑(Remote path): /var/www/screenshots/ (你在步驟 1 建立的目錄)
  • URL 前綴(URL prefix): https://screenshots.yourdomain.com/ (可公開存取檔案的公開網址)

點擊 測試連線 以驗證。Maxisnap 會嘗試連線並寫入一個測試檔案。如果成功,你就可以開始上傳了。

步驟 4:你的第一次自動上傳

按下 Ctrl+Alt+7 (Maxisnap 的自動上傳快速鍵)。框選你螢幕上的一個區域。Maxisnap 會擷取該區域、透過 SFTP 上傳,並把可分享連結複製到你的剪貼簿。

把那個連結貼進瀏覽器。你的截圖應該會從你自己的網域載入。網址看起來會像這樣:

https://screenshots.yourdomain.com/2026-05-06_143022.png

目的地設定完成後,一次擷取就能上傳到你的伺服器,並在單一流程中把可分享網址放到剪貼簿上。

檔案命名與整理

Maxisnap 預設會依擷取的時間戳記產生檔名(例如 2026-05-06_143022.png)。你可以在「設定 > 上傳 > 檔名模式」中自訂命名規則。選項包括:

  • {datetime} ——完整時間戳記(預設)
  • {date}/{datetime} ——依日期整理成子目錄
  • {random} ——8 個字元的隨機字串,用於無法被推測的網址
  • {random}-{datetime} ——隨機前綴以確保唯一性,加上時間戳記以便查找

對於重視安全的設定,請使用 {random} 命名。這會讓網址無法被猜到——沒有人能靠遞增時間戳記來列舉你的截圖。

進階:強化你的截圖伺服器安全

若要用於專業用途,可考慮以下額外的安全措施:

存取控制

在預設情況下,你的截圖可透過網址公開存取。若要限制存取,你有幾種選擇:

  • 隨機檔名 ——沒有確切的連結就無法猜到網址。簡單,但並非真正的安全。
  • Nginx 基本驗證 ——為整個截圖目錄加上密碼保護。適合團隊內部分享。
  • IP 白名單 ——把存取權限制在你的辦公室或 VPN 的 IP 範圍。
  • 簽章網址 ——如果你改用 S3 相容儲存而非 SFTP,就能產生具有時效性的簽章網址。

自動清理

截圖會隨時間累積。加一個 cron 工作來刪除舊檔案:

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

頻寬與儲存空間

儲存空間的用量取決於圖片尺寸、內容、格式與擷取數量。請從你自己的工作流程中量測具代表性的檔案,乘以預期的每月擷取數量,並在選擇方案前為保留期與備份預留容量。

疑難排解

「Connection refused」或逾時: 確認你伺服器的 SSH 連接埠已開啟(用 sudo ufw status檢查防火牆規則)。確保 SSH 服務正在執行(sudo systemctl status sshd)。

「Permission denied」: 你的 SSH 使用者需要對遠端路徑有寫入權限。用 ls -la /var/www/screenshots/檢查擁有者。該目錄應由你的 SSH 使用者、或你所屬的群組擁有。

上傳成功但連結無法運作: 確認你的 URL 前綴與實際的公開網址相符。檢查你的網頁伺服器是否正在提供截圖目錄。試著用完整路徑直接透過瀏覽器存取該檔案。

上傳緩慢: SFTP 經過加密,相較於純 FTP 會增加些微負擔。對於一般的截圖(200-500 KB),在任何合理的連線上,上傳應在一秒內完成。如果上傳持續緩慢,請檢查你與伺服器之間的網路連線。

SFTP 的替代方案

對大多數擁有自己伺服器的使用者來說,SFTP 是最佳選擇,但 Maxisnap 也支援其他協定:

  • S3 相容儲存 ——AWS S3、DigitalOcean Spaces、Cloudflare R2、MinIO。最適合想要託管式儲存、又不想維護伺服器的團隊。
  • HTTP POST ——上傳到任何接受檔案上傳的 API 端點。最適合與自訂後端整合。
  • FTP ——舊式協定,未加密。僅在無法使用 SFTP 時才用。不建議用於敏感截圖。

為什麼自架截圖很重要

使用第三方截圖服務,意味著把你的資料、你的正常運作時間與你的連結都託付給他們。服務會關閉、會 更改定價,或被收購。連結會失效。資料政策會改變。

自架截圖能消除這些依賴。你的圖片存放在你自己的伺服器上,透過你的網域存取,想放多久就放多久。對於 隱私敏感的截圖、專業文件,以及需要穩定運作的連結而言——自架就是正確的選擇。這正是許多開發者的關鍵理由—— 選擇 Maxisnap 而非 Monosnap

下載 Maxisnap ,今天就設定 SFTP 上傳。最快的途徑是專門的 在 Maxisnap 中設定 SFTP 螢幕截圖上傳 逐步教學——主機、連接埠、金鑰、基底網址,搞定。從現在起十五分鐘後,你就會擁有一套更快、更私密、完全由你掌控的截圖工作流程。

準備好試試更好的螢幕截圖工具了嗎?

免費下載 Maxisnap,親自感受差異。

免費下載 Maxisnap