「SSHで接続してください」と言われて、意味が分からずフリーズした——未経験からインフラエンジニアを目指す人なら一度は通る道です。結論から言うと、SSHは「離れたサーバーに安全に入って操作するための仕組み」で、覚えることは意外と少なく済みます。鍵の役割と接続コマンドの型さえ押さえれば、最初のハードルは越えられます。
現役でインフラの現場にいる立場から言うと、新人のうちにSSHでつまずく人の多くは、仕組みを理解する前に手順だけを丸暗記しようとしています。この記事では、SSHが何をしているのかという仕組みの部分から、未経験者が最初に覚えるべき使い方までを順番に整理します。
SSHとは何をするための技術か
SSH(Secure Shell)は、手元のパソコンから離れた場所にあるサーバーへ、ネットワーク越しに安全に接続して操作するためのプロトコルです。インフラの現場では、サーバーは基本的に物理的にそこへ行って触るものではなく、SSHで「入って」コマンドを打つ対象になります。
未経験のうちは「サーバーに入る」という表現がピンとこないかもしれません。イメージとしては、別の部屋にあるパソコンの画面を、自分の端末から遠隔で操作しているような状態です。画面は見えなくても、コマンドを打てば結果がそのまま返ってくるのがSSH接続の基本的な感覚です。
似た仕組みにTelnetという古いプロトコルがありますが、通信内容が暗号化されないという弱点があり、現在の現場ではほぼ使われません。SSHは通信を暗号化したうえで接続する点が、今も標準として使われ続けている理由です。
通信の仕組みをざっくり理解する
SSHの仕組みを完全に理解する必要はありませんが、最低限「何が守られているか」は知っておくと、トラブル時に落ち着いて対応できます。ポイントは大きく2つです。
- 通信の暗号化: 手元の端末とサーバーの間でやり取りされるコマンドや結果は暗号化され、途中で盗み見られても内容が読み取れないようになっています
- 鍵による認証: パスワードの代わりに「秘密鍵」と「公開鍵」のペアを使い、正しい鍵を持つ端末だけが接続できる仕組みが広く使われています
鍵認証では、自分の端末に秘密鍵を置き、接続先のサーバーに公開鍵を登録しておきます。秘密鍵は絶対に他人に渡さず、自分の端末の外に持ち出さないことが最初のルールです。パスワード認証よりも安全性が高いため、実務ではこちらが標準になっている現場が多い印象です。
最初に覚えるべき使い方
未経験のうちに覚えておきたい範囲は限られています。まずは次の3つの操作に絞って手を動かしてみるのがおすすめです。
- 接続コマンドの型:
ssh ユーザー名@接続先という基本の形を、意味とセットで覚える - 鍵の作成:
ssh-keygenで秘密鍵と公開鍵のペアを作る流れを一度体験しておく - 接続設定ファイル:
~/.ssh/configに接続先をまとめておくと、毎回長いコマンドを打たずに済む
コマンドを丸暗記するのではなく、「今どの鍵を使って、どのサーバーに、どのユーザーで入ろうとしているのか」を意識しながら打つと、応用が利くようになります。Linuxコマンド全般の学び方はLinuxコマンドは暗記しないでも整理しているので、あわせて読んでおくと理解が早まります。
つまずきやすいポイントとその対処
SSH接続でよく詰まるのが、接続できない・拒否されるといったエラーです。原因の多くは次のどれかに当てはまります。
| よくある状況 | 主な原因の候補 |
|---|---|
| Permission denied と表示される | 鍵が正しく登録されていない、または鍵のファイル権限が緩すぎる |
| Connection refused と表示される | 接続先のIPやポート番号を間違えている、SSHサービスが起動していない |
| 接続はできるがコマンドが通らない | ログインしたユーザーの権限が足りていない |
権限まわりのエラーは、Linuxの権限の仕組みが分かっていると原因を切り分けやすくなります。詳しい直し方はPermission deniedの直し方にまとめているので、あわせて確認しておくと安心です。エラーが出たときに焦らず一つずつ切り分けられるようになると、「コマンドが怖い」という感覚も自然と薄れていきます。
SSHを学ぶ意味と現場での使われ方
監視運用の現場では、障害対応の際にまずSSHでサーバーに入り、ログを確認するところから作業が始まることが多くあります。つまりSSHは、インフラエンジニアとして最初に触る「入口の技術」といえる存在です。ここでつまずいたままだと、その先の作業にも進みにくくなります。
InfraDojoなら、実際に手を動かしながらSSH接続やLinuxコマンドを練習できる環境が用意されており、壊れることを心配せずに何度も試せます。基礎から順番に固めたい場合はLinuxのロードマップから進めるのがおすすめです。
よくある質問
Q. SSHのパスワード認証と鍵認証はどちらを覚えるべきですか
現場では鍵認証が標準になっていることが多いため、最初から鍵認証の流れで練習しておくのがおすすめです。パスワード認証の仕組みも合わせて理解しておくと、現場ごとの違いに戸惑いにくくなります。
Q. 秘密鍵を紛失した場合はどうすればいいですか
秘密鍵を紛失、または流出した可能性がある場合は、速やかに該当の公開鍵をサーバー側の登録から外し、新しい鍵のペアを作り直すのが基本的な対処です。自己判断で放置せず、早めに周囲へ共有することが大切です。
Q. SSHの練習は自分のパソコンだけでもできますか
仮想環境やクラウドの無料枠を使えば、自分のパソコンだけでもSSH接続の練習は可能です。壊しても影響のない環境を用意してから触ると、操作ミスを気にせず学習を進めやすくなります。