プログラミング入門

SSHの壁を越えろ!sshpicでリモート環境にスクリーンショットを直接送る方法

「ローカルでスクリーンショットを撮ったのに、SSH先のエージェントに渡せない…」

そんなもどかしい経験、ありませんか?😅

リモートサーバー上でコーディングエージェントを動かしていると、ローカルのクリップボードにあるスクリーンショットをそのまま渡せないんですよね。これが地味にストレスで、毎回こんな手順を踏むことになります。

スクリーンショット撮影 → ファイル保存 → scpで転送 → リモートパスをコピー → エージェントに戻る → パスを貼り付け

ステップ多すぎ…!😇 そんな課題を解決するために作られたのが sshpic です。

sshpicって何者?

SSH terminal remote
SSH terminal remote / Photo by K via Pexels

sshpic は、ローカルのクリップボードにあるスクリーンショットをSSHセッション越しにリモートサーバーへ直接送れるツールです。

イメージとしては、「ローカルとリモートの間にある壁に、スクリーンショット専用のトンネルを掘る」感じです。

開発者はiTerm2を使ってMacからリモートSSHセッションを開き、その中でコーディングエージェントを走らせていました。スクリーンショットはローカルのクリップボードにあるのに、エージェントはリモートにいる。この「SSH境界」が厄介なポイントだったんですよね。

どうやって動くの?仕組みをざっくり解説

sshpicの仕組みをざっくりまとめるとこんな感じです。

  • ✅ ローカル側でクリップボードの画像を取得
  • ✅ SSH接続を通じてリモートへ画像データを転送
  • ✅ リモート側でファイルとして保存し、パスを返す
  • ✅ エージェントがそのパスをそのまま使える

従来のscpを使った手動転送と違い、コマンド1発で完結するのが最大のメリットです。

使い方のイメージ(コード例)

実際の利用フローはこんな感じになります。ポイントをまとめるとこんな感じです 👇

# ローカルでスクリーンショットをクリップボードにコピーした後
# SSH先のターミナルで実行するだけ!
sshpic paste

# 実行すると画像がリモートに保存され、パスが返ってくる
# 例: /tmp/sshpic_20240601_123456.png

これだけです。面倒なscp・ファイル保存・パスのコピー、全部省略できます✨

こんな人に刺さるツール


sshpicが特に役立つシーンはこちらです。

  • 🖥️ リモートサーバー上でClaude・GPTなどのコーディングエージェントを使っている
  • 📸 スクリーンショットをエラー確認・UI確認に頻繁に使う
  • 🔁 毎回scpコマンドを打つのが面倒になっている

特にAIエージェントとSSHを組み合わせて使っている開発者には、かなり刺さるツールだと思います。

まとめ

sshpicは「ローカルのスクリーンショットがSSH境界で止まる」という、地味だけど毎日じわじわ効いてくるストレスを解消するツールです。

コーディングエージェントをリモートで使っている方は、ぜひ一度試してみてください!「こんなツールが欲しかった」と思えるはずです 😊

📚 関連商品・おすすめ書籍

スッキリわかるPython入門 第2版 (スッキリわかる入門シリーズ)

もしも

スッキリわかるPython入門 第2版 (スッキリわかる入門シリーズ)

初心者に定番のPython入門書

Amazonで見る

実践Claude Code入門―現場で活用するためのAIコーディングの思考法

もしも

実践Claude Code入門―現場で活用するためのAIコーディングの思考法

AIコーディングの現場活用法を学ぶ一冊

Amazonで見る

Python Web開発実践入門 ―― FastAPIによるWebAPI開発と非同期処理

もしも

Python Web開発実践入門 ―― FastAPIによるWebAPI開発と非同期処理

FastAPIでWebAPI開発を実践的に学ぶ

Amazonで見る

※本記事にはアフィリエイトリンクが含まれます。

ABOUT ME
やまちゃん
これまで学生と社会人を合わせて5000人以上にプログラミング学習を指導。 ゼロからイチをわかりやすく解説する専門家として活動しており、本業ではArduinoを用いたIoT開発とロボットプログラミングが専門。 Pythonを用いたアプリ開発、ウェブアプリケーションの開発で業務の効率化をサポートしています。

COMMENT

メールアドレスが公開されることはありません。 が付いている欄は必須項目です