SSH サーバーのセットアップ
このステップでは、LabEx VM 上に基本的な SSH サーバーをセットアップします。SSH (Secure Shell) は、不安全なネットワーク上でネットワークサービスを安全に操作するための暗号化ネットワークプロトコルです。リモートコマンドラインログインやリモートコマンド実行に一般的に使用されます。
まず、OpenSSH サーバーをインストールする必要があります。OpenSSH は、Secure Shell プロトコルに基づくセキュリティ関連のネットワークレベルのツールのセットであり、最も一般的な SSH 実装です。
LabEx VM でターミナルを開きます。デフォルトの Xfce ターミナルを使用できます。
パッケージリストを更新するには、次のコマンドを実行します。
sudo apt update
このコマンドは、パッケージインデックスファイルをソースから同期します。新しいソフトウェアをインストールする前にこれを実行するのは良い習慣です。パスワードの入力を求められる場合がありますが、labex
ユーザーはパスワードなしで sudo
権限を持っています。
次に、OpenSSH サーバーをインストールします。
sudo apt install openssh-server -y
-y
フラグは、インストール中のすべてのプロンプトに自動的に「はい」と回答し、プロセスを非対話的にします。
インストールが完了すると、SSH サーバーは自動的に起動するはずです。次のコマンドを使用してその状態を確認できます。
sudo systemctl status ssh
System has not been booted with systemd as init system (PID 1). Can't operate.
のようなエラーメッセージが表示される場合があります。これは、LabEx VM が systemd
を使用しない Docker コンテナで実行されているためです。心配しないでください、SSH サーバーはまだ実行中です。
SSH サーバーが実行中であることを確認するには、SSH ポート (ポート 22) が待機中かどうかを確認できます。netstat
コマンドを使用します。
netstat -tulnp | grep 22
次のような出力が表示されるはずです。
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN -
tcp6 0 0 :::22 :::* LISTEN -
これは、SSH サーバーが IPv4 と IPv6 の両方の接続に対してポート 22 で待機していることを示しています。
これで SSH サーバーがセットアップされたので、SSH クライアントを使用して別のマシンから接続できます。ただし、この実験では、Hydra を使用して SSH パスワードをクラックすることに焦点を当てます。