SSHで何をしているの?Macとサーバーの関係を、ConoHaでの自動保存を例に解説

「SSHで何を操作しているの?」という見出しと、Macから離れたサーバーへ、暗号化されたSSH通信で接続する様子を表したイラスト。 ブログ運営
本サイトはプロモーションが含まれています

SSHは手元のパソコンから、離れた場所にあるコンピューターへ接続して操作するための仕組みです。「エスエスエイチ」と読みます。

例えば、自宅のMacから、ブログを動かしているサーバーのファイルを確認する。サーバーに置いたプログラムを動かす。こうした作業に使えます。

私も、AIの案内でSSH接続したのをきっかけに、その仕組みを調べました。

「自分のパソコンで操作しているのに、動くのは別のコンピューター」。ここが分かると、SSHの役割がぐっとつかみやすくなります。

SSHは、遠くのコンピューターに指示を出す仕組み

ブログを公開しているサーバーも、コンピューターの一種です。記事や画像を保存し、読者がアクセスしたときにページを届ける仕事をしています。

ただし、そのコンピューターは自宅の机の上にはありません。レンタルサーバーなら、事業者が管理する設備の中で動いています。

ファイルを確認したいからといって、その場所まで出かける必要はありません。SSHでつなげば、自宅からその作業ができます。

SSHでは通信を暗号化します。やり取りする内容を、通信の途中で第三者に読み取られないように保護するためです。さらに、接続先が正しい相手か、利用者に接続する資格があるかも確かめます。

遠くから操作できる便利さと、通信を守る仕組みの両方を備えています。

文字を打つ画面が「ターミナル」

MacでSSHを使うときによく登場するのが、「ターミナル」というアプリです。文字でコンピューターに指示を出すための画面だと思ってください。

普段はアイコンをクリックしたり、メニューを選んだりして操作しますよね。ターミナルではその代わりに「ファイルの一覧を見せて」「このプログラムを動かして」といった指示を文字で入力します。この指示が「コマンド」です。

ターミナルを開いただけなら、操作する相手は手元のMacです。そこからSSHでサーバーにログインすると、同じ画面を使ってサーバーに指示を出せるようになります。

例えば、ログイン先でファイルの一覧を表示すれば、見えるのはサーバー上のファイルです。Macのデスクトップに置いたファイルではありません。

画面はMac、作業する場所はサーバー。SSHを使うときは、この違いを覚えておくと混乱しません。

Macのターミナル画面からSSHでサーバーへ指示を出す図。画面を見る場所は手元のMacでも、接続後の作業はサーバー上で行われる。

SSHで何ができるのか

接続先で許可された範囲で、例えば次のような作業ができます。

  • サーバーのファイルやフォルダーを確認する
  • 保存したプログラムを実行する
  • 処理の記録を読み、正常に動いたか調べる
  • ファイルや設定を編集する

ブログの記事を書くような日常の作業なら、WordPressの管理画面で十分です。一方、サーバー上のプログラムを動かしたり、その動きを調べたりするときには、SSHが役立ちます。

ブログの管理画面から一歩奥へ入り、ブログを支えるコンピューターを操作する。そんな使い方です。

私はConoHaで、記事の自動保存を準備するときに使った

私の場合は、WordPressの公開記事をGitHubへ毎日自動で保存する仕組みの準備・確認で、MacからConoHa WINGにSSH接続しました。GitHubはプログラムやファイルを変更履歴とともに管理できるサービスです。(→WordPress→GitHubの自動同期を改善。Healthchecksで完了を見守る仕組みを追加)

接続には「秘密鍵」というファイルを使いました。私の環境では、ConoHaの管理画面で生成した秘密鍵をダウンロードし、Macに保存しました。対応する「公開鍵」はサーバー側に登録されています。

この二つを組み合わせて、接続してきた人が対応する秘密鍵を持っているかを確かめます。認証の際に、秘密鍵そのものをサーバーへ送るわけではありません。

Mac側に秘密鍵を保管し、ConoHaのサーバー側には公開鍵を登録する配置図。秘密鍵そのものを送らずにSSH認証に使う関係を示す。

まず覚えておきたいのは、秘密鍵がサーバーに接続するための大切な情報だということです。中身をブログに載せたり、AIとのチャットに貼ったりするのはダメです。

今回のSSHは手元のMacから、仕組みが動く場所であるConoHaへ接続するために使ったものです。では、毎日の自動保存にもMacからつなぎ続ける必要があるのでしょうか。

Macの電源を切っても、毎日の保存は動く

今回の構成では、Macを起動しておく必要はありません。

毎日の処理を始めるのは、ConoHaのサーバーにある「Cron(クーロン)」です。これは、決めた時刻にプログラムを起動する仕組みです。

流れはこうなっています。

  1. 日本時間の毎朝4時、ConoHaで自動保存用のプログラムが起動する
  2. WordPressから公開記事を読み取る
  3. 読み取った記事データをGitHubへ保存する

時間になったら、サーバー自身が処理を始めます。Macを経由する必要がないので、SSH接続もつなぎっぱなしにしなくてよいのです。

WordPressやGitHubとのデータのやり取りには、HTTPSという暗号化された通信を使っています。ブラウザーで見るURLの先頭にも出てくる、あの「https」です。

Macの電源が切れていても、日本時間の毎朝4時にConoHaのCronが自動保存用プログラムを起動し、WordPressの公開記事をHTTPSで読み取りGitHubへ保存する流れ。

SSHは私がサーバーへ接続して作業するために使い、Cronは決めた時間にサーバーで処理を始めるために使います。それぞれの役割が違います。

SSHで操作する前に、接続先と指示の内容を確かめる

SSHを使うときに大事なのは、まず接続先が正しいこと。そして、入力する指示が何をするものか分かっていることです。接続先の確認で見慣れない警告が出たら、勢いで進めず、提供元の案内を確認します。

ファイルを見るだけの指示もあれば、書き換えたり消したりする指示もあります。通信が暗号化されていても、操作の間違いまで防いでくれるわけではありません。

それでも、最初から専門用語を全部覚える必要はありません。

私の場合、操作する相手はConoHaのサーバーでした。毎日の自動保存も、そのサーバーが担当しています。

ここまで分かると、画面に並ぶ文字も「どこかで何かが起きている」ではなく、「あのコンピューターに、この仕事を頼んでいる」と見えてきます。

*関連記事

→WordPressの記事同期をConoHaで自動化した。毎回AIに頼まず、毎朝更新する仕組みへ

参考資料

確認日:2026年10月19日。

OpenBSD manual pages「ssh(1)」
https://man.openbsd.org/ssh

ConoHa WINGサポート「SSHアカウントを作成する」
https://support.conoha.jp/w/sshaccount/

ConoHa WINGサポート「ジョブスケジューラーを使う」
https://support.conoha.jp/w/jobscheduler/

コメント