メインコンテンツへスキップ
2026-05-06 · 読了目安 8 分

SFTPでスクリーンショットを自動アップロードする

SFTPアップロードを使うと、スクリーンショットは自分のサーバーに、自分のドメインで、自分の管理下に置かれます。誰がアクセスできるかは自分で決められ、どのくらいの期間公開するかも自分で決められます。キャプチャからリンクまでの全体を自分で管理できます。

この記事では、MaxisnapでSFTPアップロードを設定する手順を、サーバーの準備から設定、初回の自動アップロードまで順を追って解説します。WebサーバーやVPSをお持ちなら、15分もあれば使い始められます。

なぜ他の方式ではなくSFTPなのか

SFTP(SSH File Transfer Protocol)は、暗号化されたSSH接続でファイルを転送する仕組みです。他のアップロード方式と比べて、次のような利点があります。

  • 通信が暗号化される ―すべてのデータはSSHで暗号化されます。
  • サーバー側に追加ソフトが不要 — SSHが動いているサーバー(Linuxサーバーならほぼすべて該当します)なら、SFTPはそのまま使えます。FTPデーモンも、Webサーバー側のAPIエンドポイントも、追加設定も要りません。
  • 鍵による認証に対応 — パスワードの代わりにSSHの鍵ペアを使えます。より安全で、しかも手間がかかりません。
  • 標準的なプロトコル ―SFTPはSSH上で動作するため、SSHで接続できるサーバーならどれでもアップロードを受け付けられます。ベンダーロックインはありません。
  • 完全に自分の管理下 — 自分のサーバー、自分のドメイン、自分のルール。スクリーンショットはファイルシステム上のふつうのファイルとして扱えます。

Studioアドオンを使うと、MaxisnapはFTP、S3互換ストレージ、HTTP POSTでのアップロードにも対応します。ただし、自分のサーバーを持っている多くの方には、SFTPが最もシンプルで安全な選択肢です。アップロード方法の一覧を見る。

準備するもの

  • SSHで接続できるサーバー ―どのLinux VPSでも、自前のハードウェアでも使えます。SSH接続と、アップロードした画像を配信するWebサーバー(NginxまたはApache)が必要です。
  • 独自ドメイン — 必須ではありませんが推奨します。アップロード先がscreenshots.yourdomain.comのようなドメインなら、IPアドレスよりもずっと信頼感のある見た目になります。
  • Maxisnap Studio — SFTPアップロードのご利用にはMaxisnap Studioアドオン(買い切り$29)。無料版でも、キャプチャと注釈の機能はすべて利用できます。

ステップ1:サーバーを準備する

SSHで接続できるWebサーバーがすでにある方は、ステップ2へ進んでください。まだの場合は、最低限の設定は次のとおりです。

サーバー上にスクリーンショット用のディレクトリを作成し、そこからファイルを配信するようWebサーバーを設定します。

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

Nginxをお使いの場合は、サーバーブロックを追加します(既存サイトに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を設定する

スクリーンショットエディタでメニューを開き、Upload Settings(アップロード設定)を選択します。Studioが有効なアカウントでサインインし、カスタムサーバーを追加または選択して、SFTP / SSHを選択し、以下の項目を入力します:

  • ホスト:サーバーのホスト名またはIPアドレス(例:screenshots.yourdomain.com)
  • ポート: 22(SSHの標準ポート。サーバーが別のポートを使っている場合は変更してください)
  • ユーザー名: SSHのユーザー名
  • 認証方式:鍵ファイル(秘密鍵を選択します。通常はC:\Users\YourName\.ssh\id_ed25519)またはパスワード
  • リモートパス: /var/www/screenshots/(ステップ1で作成したディレクトリ)
  • URLプレフィックス: https://screenshots.yourdomain.com/(ファイルを公開しているURL)

まず接続テストをクリックします。Maxisnapがサーバーへの接続とテストファイルの書き込みを試みます。成功すれば、アップロードの準備は完了です。

ステップ4:初めての自動アップロード

キーボードでCtrl+Alt+7(Maxisnapの自動アップロード用ホットキーです)。画面の範囲を選択すると、Maxisnapがその範囲をキャプチャし、SFTPでアップロードして、共有用リンクをクリップボードにコピーします。

そのリンクをブラウザに貼り付けてみてください。自分のドメインからスクリーンショットが表示されるはずです。URLは次のような形になります。

https://screenshots.yourdomain.com/Untitled - Notepad - 2026-05-06 14.30.22.png

アップロード先を設定しておけば、キャプチャ→サーバーへのアップロード→共有URLのクリップボードへのコピーまでが、ひと続きの操作で完了します。

ファイル名の付け方と整理

設定画面:Settings > Preferences > File naming(設定 → 環境設定 → ファイル名)において、Maxisnapは3つのモードを提供します。デフォルトでは、キャプチャしたアプリとウィンドウのタイトルにタイムスタンプを加えたものが使用されます。選択したモードは、提案される「名前を付けて保存」の名前やコンテキストに応じたアップロードファイル名にも適用されます。

  • App + window title(アプリ名 + ウィンドウタイトル):デフォルトでは、ソースアプリケーション名とウィンドウタイトルが使用されます。
  • Private(汎用名):汎用的なMaxisnap名とタイムスタンプのみを使用し、ソースウィンドウ名やOCRテキストは含みません。
  • Smart local(スマートローカル命名):画像の注釈、または利用可能な場合はオンデバイスのWindows OCRを使用し、利用できない場合はアプリ/ウィンドウのコンテキストにフォールバックします。動画の名前にはアプリ/ウィンドウのコンテキストを使用します。

ファイル名からキャプチャの内容が分からないようにしたい場合は、プライベートを選択してください。ファイル名の選択はアクセス制御ではありません。非公開共有を行うには、サーバー側で認証を設定してください。

応用:スクリーンショットサーバーを守る

業務で使うなら、次のような追加のセキュリティ対策も検討しましょう。

アクセス制御

初期状態では、スクリーンショットはURLさえ分かれば誰でも閲覧できます。アクセスを制限したい場合の選択肢はいくつかあります。

  • 認証 — 機密性の高いキャプチャには認証されたアクセスを必須にしてください。推測されにくいファイル名だけでは、スクリーンショットが非公開になるわけではありません。
  • NginxのBasic認証 — スクリーンショット用ディレクトリ全体にパスワードをかけます。社内チームでの共有に便利です。
  • IPアドレスの制限 — オフィスやVPNのIPアドレス範囲からのみアクセスできるようにします。
  • プライベートS3配信 — MaxisnapのS3アップローダーは、設定したURLプレフィックスを使ったリンクを返します。認証付きまたは有効期限付きの閲覧リンクが必要な場合は、その配信レイヤーを別途設定してください。アプリが自動的に生成することはありません。

古いファイルの自動削除

スクリーンショットは放っておくとどんどん溜まります。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プレフィックスが実際の公開URLと一致しているか確認してください。Webサーバーがスクリーンショット用ディレクトリを配信できているかもチェックします。フルパスを指定して、ブラウザから直接ファイルを開いてみるのも有効です。

アップロードが遅い: SFTPは暗号化されるぶん、平文のFTPよりわずかに負荷がかかります。一般的なスクリーンショット(200〜500 KB)であれば、まともな回線なら1秒とかからず完了するはずです。いつも遅い場合は、サーバーまでのネットワーク接続を確認してください。

SFTP以外の選択肢

自分のサーバーを持っている多くの方にはSFTPが最適ですが、Studioアドオンは他のプロトコルにも対応しています:

  • S3互換ストレージ ―Amazon S3、DigitalOcean Spaces、Cloudflare R2。サーバーを維持せずにマネージドなストレージを使いたいチームに向いています。
  • HTTP POST — ファイルアップロードを受け付けるAPIエンドポイントに送信できます。独自のバックエンドと連携したい場合に最適です。
  • FTP — 暗号化されない古いプロトコルです。SFTPが使えない場合のみ利用してください。機密性のあるスクリーンショットにはおすすめしません。

自分でホストする意味

セルフホストでスクリーンショットを管理すると、画像は自分のサーバーに置かれ、自分のドメインで、置いておきたい間ずっと公開できます。プライバシーに配慮したいスクリーンショット、業務用のドキュメント、そして確実に生き続けてほしいリンク——こうした用途では、自分でホストするのが正解です。

Maxisnapをダウンロードして、今日からSFTPアップロードを設定しましょう。いちばん手っ取り早いのは、MaxisnapでSFTPアップロードを設定するための専用の手順ガイドです。ホスト、ポート、鍵、URLプレフィックスを入力すれば完了。十五分後には、完全に自分の管理下にあるスクリーンショットの流れができあがります。

Maxisnapは、このページで取り上げている他の製品と提携していません。各製品は、2026年10月時点で公式サイトが示していた内容に基づいて説明しています。最新の機能、料金、対応プラットフォームは各公式サイトでご確認ください。

Maxisnapを試してみませんか?

Maxisnapを無料でダウンロードして、ご自身の作業で試してみてください。

Maxisnapを無料ダウンロード