Linux
 Computer >> コンピューター >  >> システム >> Linux

LinuxでSSHをセットアップしてテストする方法【初心者向け完全ガイド】

Linuxを活用するうえで最も重要な手段のひとつがSSHです。このリモートアクセス用のコマンドラインツールを使えば、ソフトウェアのインストールからWebサーバーの構築まで、あらゆる作業を遠隔で行えます。SSHは時間を節約し、生産性を高め、Linuxディストリビューションの真のポテンシャルを引き出すための鍵となるでしょう。

しかし、SSHはどのようにセットアップすればよいのでしょうか? 本記事では、クライアント側とサーバー側の両方でSSHソフトウェアをインストール・設定する方法を解説し、リモートでLinuxマシンを操作できるようにします。

SSHとは?

SSHはSecure Shell(セキュアシェル)の略称で、別のデバイスからLinuxコンピューターやサーバーをリモート操作できる仕組みです。ローカルエリアネットワーク(LAN)でもインターネット越しでも動作するため、自宅のLinuxメディアサーバーを管理することも、地球の反対側にあるLinux Webサーバーを運用することも可能です。

SSHではリモートコンピューターのデスクトップ環境にはアクセスできませんが、ターミナルを自由に使えます。一度接続してしまえば、目の前にあるマシンと同じ感覚で操作できます。ただし、root権限を持っていることが前提となります。

なお、Linuxには他にもリモートアクセスの選択肢があります。たとえばUbuntuユーザーなら、VNC互換のリモートデスクトップツール「Remmina」を利用できます。

SSHを使うには、リモート側のコンピューター(サーバー)にSSHがセットアップされていること、そして手元のデバイス(クライアント)にSSHアプリがインストールされていることが必要です。

クライアント側のインストール

クライアントへのSSHのインストールと設定は非常に簡単です。環境によっては追加ソフトウェアすら不要な場合もあります。

  • Linux: ターミナルにSSHクライアントが標準搭載されています
  • macOS: ターミナルにSSHがプリインストールされています
  • Windows: PowerShellコマンドラインツールを使用するか、PuTTYをインストールします
  • iPhone / iPad: iTerminal(有料)などのSSHアプリを利用できます
  • Android: JuiceSSH(無料)などがおすすめです

もしLinuxシステムにSSHがインストールされていない場合は、パッケージを更新したうえで以下のコマンドでインストールしてください。

sudo apt update && sudo apt upgrade
sudo apt install openssh-client

WindowsでPuTTYを使い慣れていた方がLinuxデスクトップに移行した場合、マウス操作しやすいPuTTYのGUIが恋しくなるかもしれません。幸い、PuTTYはLinuxデスクトップにもインストールできます。

sudo apt install putty

SSHクライアントソフトウェアがインストールできたら、リモートコンピューターやサーバーへの接続準備は完了です。

すべてのデスクトップ・モバイルクライアントに共通する基本ルールとして、必要なのはIPアドレスまたはホスト名と適切なログイン情報だけです。アプリの見た目やポート番号の入力方式は異なることもありますが、SSHクライアントの基本的な使い方はほぼ同じです。

サーバー側のインストールと設定

接続を確立する前に、SSH接続を受け入れるためのサーバー側ソフトウェアをインストールしておく必要があります。この作業には、その場にいる人によるインストールまたは有効化が必要です。自分自身で行える場合もあれば、同僚やサーバー管理者、サポートエンジニアに依頼することもあるでしょう。

なお、レンタルWebホスティングプランを利用している場合は、SSHがデフォルトで有効になっていることが一般的です。無効の場合はホスティング業者に問い合わせて設定してもらいましょう。

リモートコンピューターやサーバーでSSHが有効になっていない場合は、次のコマンドでインストールします。

sudo apt install openssh-server

正常にインストールされたかどうかは、以下のコマンドで確認できます。

sudo systemctl status ssh

「active(アクティブ)」という応答が返ってくれば成功です。

Ubuntuのファイアウォール「ufw」がSSHをブロックするケースもあります。これを防ぐために、以下のコマンドを実行しておきましょう。

sudo ufw allow ssh

また、セキュリティ対策として、リモートデバイス側でSSHサービスを明示的に有効化が必要になることもあります。その場合は次のコマンドを使用します。

sudo systemctl enable ssh

SSHサービスの設定には、stop(停止)、start(開始)、disable(無効化)といった他のオプションも用意されています。

IPアドレスの確認方法

SSH経由でリモートデバイスに接続するには、相手マシンのIPアドレスを把握しておく必要があります。確認方法は主に2つあります。

  • ターミナルコマンドを実行する
  • ルーターの管理画面を確認する

リモートシステムのIPアドレスを表示するには、対象マシンにログインして次のコマンドを実行します。

ip address

これでデバイスのIPアドレスが表示されるので、メモしておきましょう。古いバージョンのLinuxでは、次のコマンドの方が正確な結果を得られる場合があります。

ifconfig

ルーターの管理画面から接続済みデバイスの一覧を確認する方法もあります。Linux PCやサーバーは通常、OS名やデバイス名とともに表示されるため、簡単に特定できるでしょう。

グローバルIPアドレスを確認したい場合は、サーバーにログインした状態で「whatsmyip.org」などの確認サイトにアクセスしてください。

使用すべきIPアドレスは、接続形態によって異なります。クライアントと同じネットワーク内にある場合はローカルIPアドレスを、インターネット経由で接続する場合はグローバルIPアドレスを使用します。また、別のネットワークにあるコンピューターに接続する場合は、ポート22がそのコンピューターへポートフォワーディングされていることを必ず確認してください。

SSHでLinuxに接続する

正しいIPアドレスに加えて、リモートマシンにログインするためのユーザー名とパスワードも必要です。

コマンドラインのSSHツールを使う場合は、次のように入力します。

ssh username@REMOTE.IP.ADDRESS.HERE

usernameを実際のユーザー名に、REMOTE.IP.ADDRESS.HEREをリモートデバイスのIPアドレスに置き換えてください。Enterキーを押すとパスワードの入力を求められます。

正しいパスワードを入力すると、ターミナルのプロンプトが表示され、リモートコンピューターへのログインが完了します。

PuTTYのようなデスクトップ型SSHクライアントを使用する場合は、Host Name(ホスト名)またはIP address(IPアドレス)を入力し、接続タイプでSSHを選択してOpenをクリックします。ユーザー名とパスワードを求められたら、コマンドラインウィンドウに入力すれば接続完了です。

接続できないときのトラブルシューティング

SSH接続に問題が発生する場合は、以下の原因が考えられます。

  • どちらかのコンピューターにSSHソフトウェアがインストールされていない
  • ユーザー名またはパスワードが間違っている
  • IPアドレスが誤っている
  • ファイアウォールが接続をブロックしている、またはポート22がポートフォワーディングされていない

それぞれの項目を再確認すれば、大抵の場合は接続できるようになります。それでも解決しない場合は、より複雑な問題が潜んでいる可能性があります。

SSHでLinuxをリモート活用する

SSHは、1台以上のLinuxコンピューターを管理するための強力なツールです。1つのシステムから任意のマシンを操作でき、ほぼすべてのLinuxターミナルコマンドをSSH経由で実行できます。

代表的なコマンド例は以下の通りです。

  • システム更新:sudo apt update && sudo apt upgrade
  • 稼働状況の確認:uptime
  • 実行中プロセスの一覧:ps
  • CPU使用率ごとのプロセス表示:top

さらに詳しく知りたい方は、Linuxサーバー管理に役立つSSHコマンド一覧を参考にしてください。

SSHを導入して、Linuxをさらに便利に

SSHを導入すれば、Linuxは格段に柔軟で強力なプラットフォームになります。なんとスマートフォン1台でもリモートでコンピューターにアクセスできるのです。

クライアントとサーバー両方のソフトウェアが正しくインストール・設定されていれば、どこからでもコマンドラインでのリモートアクセスが可能になります。さらに踏み込んだ使い方をしたい方は、WindowsからLinuxデスクトップをリモート操作する方法もチェックしてみてください。

  1. Amazon Echo・Echo Dot・Tapの初期設定とリセット方法を徹底解説【完全ガイド】

    Amazonのスマートスピーカー「Echo」「Echo Dot」「Tap」は、AIアシスタント市場で大きな注目を集めている人気デバイスです。新しいデバイスを購入したら、まず初期設定の方法を把握しておく必要がありますし、万が一不具合が発生したときに備えて、復元(リセット)の手順も知っておくと安心です。この記事では、各デバイスのセットアップ手順からファクトリーリセットの方法、さらにEcho Dotの世代の見分け方まで、わかりやすく徹底的に解説します。すべてのデバイスに共通する準備まず、Apple App Store、Google Playストア、またはAmazonアプリストアから「Alexa」アプ

  2. Windows 10/11で新しいマイクをセットアップしてテストする方法

    Windowsでマイクのセットアップとテストを行いたいとき、どこから始めればよいのでしょうか?Logitech Blue Yetiをはじめとする多くのUSBマイクであれば、Windowsが自動的にドライバーを検出し、ダウンロードからインストールまで行ってくれます。とはいえ、Windows 10やWindows 11で新しいマイクを正しく設定する方法を知りたい方も多いはず。実はマイクのセットアップとテストはそれほど難しくありません。このガイドに沿って順番に進めてみましょう。Windows 10でマイクを有効にするまず、Windows 10でマイクを使用するには、マイクへのアクセスが有効になってい