FAQ

繰り返し聞かれる質問と、最短の有用な回答です。

Obsidian Sync / Syncthing / Dropbox との違いは?

obsidian-remote-sshObsidian SyncSyncthing / Dropbox
ファイルの所在あなたのリモートホスト上の単一の正本クラウド(Obsidian のサーバ)全デバイスにレプリケート
認証あなたの SSH 鍵Obsidian アカウントサービスアカウント
競合モデルmtime precondition、デーモン仲介ベクトル時計、クラウド仲介ファイル更新時刻、*-conflict-... ファイル発生リスクあり
クラウドが落ちたら該当なし — クラウド自体が存在しないvault 復旧まで使用不可ローカルコピーは引き続き使用可
コストセルフホスト(無料)サブスクリプション無料枠は条件次第
モバイル未対応対応対応(Android sandbox 制限あり)

選択は信頼モデル + 運用の好み次第です。既に信頼できるサーバを持っており、第三者クラウドを介在させたくない場合、このプラグインが適しています。

Obsidian Git / Nextcloud / Remotely Save プラグインまで含めた拡張比較は 比較ページ を参照してください。

モバイルで動きますか?

未対応です。モバイルリレー マイルストーン で追跡中。現在のアーキテクチャはリモートでデーモンバイナリを spawn しますが、これは Obsidian が Electron のデスクトップでは問題なく動きます。モバイル(iOS / Android Obsidian)には OS が任意のサブプロセスを spawn させてくれないため、リレーコンポーネントが必要です。

同じ vault を複数クライアントから編集できますか?

可能です — そう設計されています。各クライアントが独自の shadow vault と独自のデーモンセッションを持ちます。衝突は conflict handling(英語)フローで表面化します。

既知の鋭利な角: ワークスペース状態(開いているタブ、ペインサイズ)はクライアントごとで、.obsidian/user/<client-id>/ 配下に格納されます。一部のプラグインがワークスペース系状態をメインの .obsidian/workspace.json に置く実装になっていると、それは依然として race します。良い解決策はまだありません — 該当するケースに当たったら issue を立ててください。

ローカルマシンが Windows / Linux / macOS の場合は?

3 種すべて対応。ローカル OS は Obsidian が動く場所というだけです。

リモートホストが Windows でも動きますか?

現時点では未対応。デーモンは Linux (amd64 / arm64) と macOS (Intel / Apple Silicon) ビルドです。Windows + WSL は動作します(WSL をリモートとして扱う — デーモンは Linux で動く)。ネイティブ Windows + OpenSSH server はロードマップにありますが未着手。

デーモンなし(SFTP のみ)で使えますか?

可能です — profile の Mode を sftp に。デーモンデプロイなし、op ごとのレイテンシが遅くなります(約 50–100 ms vs 約 5–10 ms)、fs.watch push 通知もなくなります(プラグインが poll で変更検出に切り替わる)。リモートにバイナリを配置できない(権限制限のあるホスティング、制限シェル など)場合に有用です。

このプラグインは第三者にデータを送りますか?

送りません。すべての通信はあなたの SSH 接続経由です。テレメトリカウンタ(opt-in、デフォルト OFF)はローカル限定 — コードベースには “phone home” 経路は存在しません。

なぜ ~/.ssh/known_hosts とは別の known_hosts を持つのですか?

信頼スコープのためです。詳細は Host-key trust(英語)。

接続のたびにデーモンを再デプロイしますか?

いいえ — プラグインは最初に reuse probe を走らせます(auto-deploy step 2 (英語))。前回のデーモンの socket + token が健在で protocol version が一致すれば、attach してバイナリアップロードを完全にスキップします(約 1 秒の再接続、対する初回は約 5 秒)。

deploy fallback は probe が失敗したときだけ発動します — 通常はデーモンがまだ起動していない(初回接続または再起動後)、token がない、デーモンの protocol version が現プラグインバンドルが期待するものと一致しない、のいずれか。

リモートデーモンを systemd(英語)下で動かしておけば、reuse 経路が毎接続でクリーンに拾います — 追加フラグ不要。

クリーンにアンインストールするには?

ローカル:

  • Obsidian → Community Plugins でプラグインを無効化
  • <vault>/.obsidian/plugins/remote-ssh/ を削除

リモート(接続したホストごとに):

ssh user@host
pkill -f obsidian-remote-server
rm -rf ~/.obsidian-remote/

vault ファイルそのものは触りません。プラグインはシステムファイルにも一切触れません。

セキュリティ問題はどこに報告すれば?

GitHub Security Advisories: obsidian-remote-ssh/security/advisories/new。協調的開示が望ましいです。

機能 X が欲しい。どこに言えば?

「あったらいいな」は GitHub discussion に。具体的なバグや計画機能の要望は GitHub issue に。PR 歓迎 — the contributor docs(英語)参照。