SSHとは?仕組み・使い方・Telnetとの違いを初心者向けにわかりやすく解説

スポンサードリンク
専門用語
  • 「SSH」って何?

サーバー管理で「SSH」という言葉をよく聞きますが、難しそうに感じますよね。
SSHとは、インターネット上で安全にサーバーへ接続するための仕組みです。
LinuxサーバーやVPS、クラウド環境を扱う際には必須レベルの知識として利用されています。

この記事では、SSHに関する下記の内容をわかりやすく解説いたします。

  • 「SSH」とは何か
  • 「SSH」でできること
  • 「SSH」の仕組み
  • 「Telnet」との違い
  • SSH接続の方法と公開鍵認証とは?

※わかりやすさを重視しております。厳密には解釈が異なる場合がありますことをご了承ください。

スポンサードリンク

SSHとは?

SSHとは

SSH(Secure Shell)とは、安全にサーバーへ接続するための通信プロトコルです。

SSHは主にLinuxサーバーやVPSへログインし、遠隔操作を行う際に使用されます。

昔はTelnetという通信方式がよく使われていましたが、Telnetは通信内容が暗号化されないため、現在ではSSHが主流になっています。

では、SSHをもっとわかりやすく説明しましょう。

SSHを簡単に言うと?

SSHを簡単に言うと、「通信内容を暗号化して、安全にサーバーを操作する仕組み」です。
例えば、下記のような個人情報を暗号化して送信するため、第三者に盗み見されにくくなります。

  • ID
  • パスワード
  • 実行したコマンド

SSHをわかりやすく例えると?

SSHをわかりやすく例えると?

SSHは「鍵付きの専用通路」のようなイメージです。
日常で例えると、「郵便物を封筒で送る」といったイメージでしょうか。

【暗号化されていない通信】=ハガキ
SSHを使わず暗号化されていない通信は、ハガキのようなものです。
途中で誰かに見られると、内容がそのまま読まれてしまいます。

【SSH通信】=封筒入りの手紙
一方、SSHは「封筒に入った手紙」のようなものです。
途中で盗み見されても、内容を簡単に読むことはできません。
そのため、安全にサーバーへ接続できます。

SSHの概要がわかったところで、SSHは具体的に何ができるのでしょうか?
SSHでできることについて見ていきましょう。

スポンサードリンク

SSHでできること

SSHを使うと、主に以下のことができます。

  • サーバーへログインする
  • コマンド操作を行う
  • ファイル転送を行う

サーバーへログインする

SSHの代表的な用途が「リモートでのログイン」です。
自宅のパソコンから、遠くにあるサーバーへ接続して操作できます。

例えば、下記のような管理でよく使われます。

  • VPS
  • レンタルサーバー
  • AWS
  • Linuxサーバー

コマンド操作を行う

SSH接続後は、サーバー上でコマンドを実行できます。
例えば、下記のようなLinuxコマンドを利用できます。

ls
cd
mkdir
apt install

これにより、下記のようなことが可能になります。

  • Webサイト公開
  • アプリ導入
  • サーバー設定変更

ファイル転送を行う

SSHでは、安全にファイル転送もできます。
代表的なのが以下です。

方式内容
SCPSSHを利用したファイルコピー
SFTPSSHを利用した安全なFTP

特にSFTPは、通常のFTPより安全なため現在主流になっています。
詳しくは下記記事をご参考ください。

FTPとは?初心者でもわかる仕組み・使い方・SFTPとの違いを徹底解説
FTPとは何かを初心者向けにわかりやすく解説。仕組み・使い方・FTPSやSFTPとの違い、設定方法まで図解イメージで理解できます。
スポンサードリンク

SSHの仕組み

SSHは、通信内容を暗号化して安全性を高めています。
基本的な流れは以下です。

  1. クライアントがサーバーへ接続要求
  2. サーバー認証
  3. 暗号化通信開始
  4. ログイン成功

この暗号化によって、第三者が通信内容を盗み見しにくくなります。

サーバーとは?初心者向けに仕組み・役割・種類をわかりやすく解説
サーバーとは何かを初心者向けにわかりやすく解説。仕組み・役割・種類・クライアントとの違いまで図解イメージで理解できます。これからITを学ぶ方やWeb制作初心者におすすめ。

SSHはポート22番を使う

SSHでは、通常「22番ポート」が利用されます。

 ポート番号とは?

ポート番号とは、コンピュータの通信窓口番号のようなものです。
よく使うポート番号と用途は以下のとおりとなっています。

ポート番号用途
80HTTP
443HTTPS
22SSH

SSH接続時は、基本的に22番ポートへ通信を行います。

公開鍵認証とは?

SSHでは、「公開鍵認証」という仕組みがよく利用されます。
SSHの認証方式には主に以下があります。

認証方式内容
パスワード認証ID・パスワードでログイン
公開鍵認証鍵ファイルで認証

現在は、安全性の高い公開鍵認証が推奨されています。

公開鍵認証は、「公開鍵」「秘密鍵」一致することで認証が完了する仕組みです。

 公開鍵と秘密鍵の違い

公開鍵と秘密鍵の違い

公開鍵・秘密鍵の役割は以下の通りです。

用途
公開鍵サーバー側に置く
秘密鍵自分だけが保管

この2つが一致した場合のみログインできます。
イメージとしては、下記のような関係です。

  • 公開鍵 = 鍵穴
  • 秘密鍵 = 鍵
スポンサードリンク

SSHとTelnetの違い

SSHとTelnetの大きな違いは「暗号化」です。

項目SSHTelnet
通信暗号化される暗号化されない
安全性高い低い
現在の利用主流非推奨
用途サーバー管理古い通信方式

Telnetは通信内容がそのまま流れるため、現在ではほとんど利用されません。
その代わりにSSHが広く使われています。

スポンサードリンク

SSH接続の方法

SSH接続は、Windows・Mac・Linuxすべてで利用できます。

Windowsの場合

Windowsでは以下のソフトがよく使われます。

  • PowerShell
  • Tera Term
  • PuTTY

最近のWindowsでは、PowerShellからSSH接続できるようになっています。


Mac・Linuxの場合

MacやLinuxでは、標準搭載のターミナルからSSH接続できます。

基本コマンドは以下です。

▼コマンド
ssh ユーザー名@IPアドレス

▼使用例
ssh utatane@192.168.1.1
スポンサードリンク

SSHを安全に使うポイント

SSHは便利ですが、安全対策も重要です。

公開鍵認証を使う

パスワード認証のみだと、不正ログインされる危険があります。
そのため、公開鍵認証の利用がおすすめです。

rootログインを禁止する

Linuxでは「root」は管理者権限です。
rootログインを禁止すると、不正アクセス対策になります。

ポート番号を変更する

SSHの22番ポートは狙われやすいため、別ポートへ変更する場合もあります。

Fail2banを導入する

Fail2banは、不正ログインを繰り返すIPを自動ブロックするツールです。
SSHのセキュリティ強化によく利用されます。

スポンサードリンク

SSHに関するよくある質問

Q. SSHは無料ですか?

A. はい。SSH自体は無料で利用できます。
LinuxやMacには標準搭載されていることが多いです。

Q. SSHは危険ではないですか?

A. SSH自体は安全性の高い通信技術です。
ただし、「弱いパスワード」や「設定ミス」などがあると危険性が高まります。

Q. SSHとSSLの違いは?

A. どちらも暗号化技術ですが、用途が異なります。

項目SSHSSL/TLS
主な用途サーバー遠隔操作Web通信暗号化
利用例LinuxログインHTTPS

Q. SSHとVPNの違いは?

SSHは「特定サーバーへの安全接続」です。
VPNは「ネットワーク全体を安全化する技術」です。

スポンサードリンク

まとめ

SSHとは、安全にサーバーへ接続するための仕組みです。
通信内容を暗号化することで、下記のようなトラブルを防げます。

  • パスワード盗聴
  • 通信内容の盗み見

また現在では、下記を扱う際にSSHが必須の知識となっています。

  • Linuxサーバー
  • VPS
  • AWSなどのクラウド

まずは、「SSH = 安全に遠隔操作する技術」と覚えると理解しやすいでしょう。

タイトルとURLをコピーしました