AlmaLinux 9にSSH接続設定をする【鍵認証・config設定】

公開日:

この記事では、AlmaLinux 9 をリモート操作するために不可欠な SSH接続(Secure Shell) の設定手順を解説します。 パスワード入力の手間を省き、セキュリティを高める 公開鍵認証 の設定も含みます。

AlmaLinux 9 SSH接続ガイド

SSHを利用すると、ホストマシン(Mac/Windows)のターミナルから、仮想マシンやサーバー上のAlmaLinuxを操作できるようになります。

検証環境

役割OS / 環境備考
クライアント(操作元)macOS Tahoe 26.2Mac mini M4 Pro
サーバー(接続先)AlmaLinux 9.7UTM 4.7 上の仮想マシン

サーバー側の確認(AlmaLinux上での操作)

まずは接続先となるAlmaLinux側で、IPアドレスの確認とサービスの稼働確認を行います。

  1. STEP

    SSHサービスの確認

    AlmaLinux 9 は、MinimalインストールであってもデフォルトでSSHサーバーが導入されています。 念のため、サービスが起動しているか確認します。

    Terminal window
    systemctl status sshd
    ssh起動中

    Active: active (running) となっていればOKです。

  2. STEP

    IPアドレスの確認

    ホストから接続するために、IPアドレスを調べます。

    Terminal window
    ip addr show
    ipアドレス

    ここでは例として 192.168.64.16 が割り当てられているものとして進めます。

SSH接続手順(Mac/PC上での操作)

ここからは、操作する側のPC(Macのターミナル等)での操作です。

  1. STEP

    パスワード認証での初回接続

    まずは通常のパスワード認証で接続できるかテストします。

    Terminal window
    # 書式: ssh <ユーザー名>@<IPアドレス>
    ssh higmasan@192.168.64.16

    初回接続時は「このホストを信頼しますか?」という警告(fingerprint)が出ます。 yes と入力してEnterを押してください。その後、AlmaLinux側のユーザーパスワードを入力します。

    Terminal window
    higmasan@localhost.localdomain ~

    プロンプトが変われば接続成功です。一旦 exit でログアウトします。

  2. STEP

    認証鍵の生成

    セキュリティ強化のため、クライアントPC側で鍵ペアを作成します。 識別しやすいようにファイル名にバージョン(_9)を含めておくと便利です。

    Terminal window
    # -t: 暗号化方式 (ed25519推奨)
    # -f: ファイル名指定
    ssh-keygen -t ed25519 -f ~/.ssh/id_almalinux_9
  3. STEP

    公開鍵の転送

    作成した「公開鍵(.pub)」をAlmaLinux側に転送・登録します。

    Terminal window
    ssh-copy-id -i ~/.ssh/id_almalinux_9.pub higmasan@192.168.64.16

    再度パスワードを求められるので入力します。これで鍵が登録されました。

  4. STEP

    鍵認証での接続テスト

    秘密鍵を指定して接続してみます。パスワードを聞かれずにログインできれば成功です。

    Terminal window
    ssh -i ~/.ssh/id_almalinux_9 higmasan@192.168.64.16

configファイルで接続を簡単にする

毎回 -i オプションやIPアドレス打つのは面倒なので、~/.ssh/config に設定を保存します。

  1. STEP

    configファイルの編集

    Terminal window
    vi ~/.ssh/config

    以下のように追記します。

    Host almalinux9
    HostName 192.168.64.16
    User higmasan
    IdentityFile ~/.ssh/id_almalinux_9
  2. STEP

    エイリアスで接続

    設定後は、Host名だけで接続できます。

    Terminal window
    ssh almalinux9

まとめ

これでAlmaLinux 9へのSSH接続設定は完了です。 この環境をベースに、Dockerの導入などを進めていきましょう。

関連記事

AlmaLinux 9【LTS】Dockerインストール手順|RHEL 9互換
AlmaLinux 9【LTS】Dockerインストール手順|RHEL 9互換
安定版のAlmaLinux 9環境にDocker Engineをインストールする手順。長期サポート(LTS)環境でのコンテナ運用を目指すエンジニア向けガイド。
example.com