自分のサーバー。
自分の鍵。自分のスクリーンショット。
撮影したキャプチャは、暗号化されたSSHトンネルを通って、そのまま自分のSFTPサーバーへ。Ed25519、ECDSA、RSAのいずれにも対応しています。間にクラウドは入りません。
SSH経由のSFTP · OpenSSH鍵 · パステンプレート
SFTPスクリーンショットアップロードとは、撮影したキャプチャを暗号化されたSSH接続経由で自分のSFTPサーバーへ自動アップロードする使い方のことです。Maxisnapはこれに標準で対応しており、Ed25519、ECDSA、RSAの鍵認証(v1.9.0で追加)に加えて、パステンプレート、独自のベースURL、接続の自動リトライも利用できます。設定は Settings → Upload で一度きり。あとは Ctrl+Alt+7 を押すたびに、自分のインフラへ保存されます。
対応するSSH鍵の種類
パステンプレートの変数
Base URL examples
# Simple public folder
Path Template: /var/www/screens/ms_{uuid}.{ext}
Base URL: https://screens.yourcompany.com/
# Date-partitioned
Path Template: /var/www/screens/{date}/ms_{uuid}.{ext}
Base URL: https://screens.yourcompany.com/
# Per-user folder
Path Template: /home/chris/public_html/s/{date}/{time}_{uuid}.{ext}
Base URL: https://yourdomain.com/~chris/s/
SFTPアップロードを設定する
- 01
アップロード設定を開く
Maxisnapのトレイアイコンをクリックし、Settings → Upload タブを開きます。表示されるのは、登録済みのサーバー一覧と Add Server ボタンです。
- 02
SFTPを選ぶ
まず Add Serverをクリックし、プロトコル一覧から SFTP を選びます。ホスト、ポート、ユーザー、認証方式を入力する設定パネルが表示されます。
- 03
ホスト・ポート・ユーザーを入力
ホスト:
sftp.yourdomain.com。ポート:通常は22。ユーザー:SSHのアカウント名です。プロバイダーから別のポートを指定されている場合は、ここで設定してください。 - 04
秘密鍵を選ぶ
まず Browse をクリックして、鍵ファイルを選びます(Linux/macなら
~/.ssh/id_ed25519、Windowsなら%USERPROFILE%\.ssh\id_ed25519)。鍵にパスフレーズが設定されている場合は、パスフレーズを入力してください。メモリー上でのみ使われ、ディスクに保存されることはありません。 - 05
接続テストして保存
まず 接続テストをクリックします。成功すると「Connected — OK」と表示されます。Path TemplateとBase URLを設定したら、 保存をクリックしてください。以降は
Ctrl+Alt+7でキャプチャするたびに、自分のサーバーへ保存されます。
SFTPスクリーンショットアップロードのよくある質問
MaxisnapはEd25519のSSH鍵に対応していますか?
はい、v1.9.0から対応しています。Ed25519は推奨の鍵形式で、RSAより高速かつコンパクトで、安全性も高くなっています。ECDSAとRSAの鍵も利用できます。
対応している鍵のフォーマットは?
OpenSSH形式のEd25519、ECDSA(P-256/384/521)、RSA(2048ビット以上)に対応しています。秘密鍵はPEM形式・OpenSSH形式のどちらでも構いません。暗号化された鍵の場合は、実行時にパスフレーズの入力を求めます。
サーバー上のパスを自由に指定できますか?
はい。プレースホルダーとして {date}、 {time}、 {uuid}、 {ext} が使えます。存在しないディレクトリは自動的に作成されるので、 /var/www/screens/{date}/ms_{uuid}.{ext} と指定すれば、日付ごとのフォルダーが自動で作られます。
VPN経由でもSFTPアップロードは使えますか?
はい。Maxisnapはシステムのネットワークスタックを使うため、WireGuard、Tailscale、OpenVPN、ZeroTierのいずれでも、社内の非公開SSHホストにそのまま接続できます。
アップロードの途中で接続が切れた場合はどうなりますか?
エラーはトースト通知で表示され、スクリーンショットはエディターに残るので、そのまま再試行できます。v1.9.0ではセッションリークの不具合を修正しており、中断したアップロードもfinallyブロックで確実にクローズされます。