AlmaLinux 9にSSH接続設定をする【鍵認証・config設定】
この記事では、AlmaLinux 9 をリモート操作するために不可欠な SSH接続(Secure Shell) の設定手順を解説します。 パスワード入力の手間を省き、セキュリティを高める 公開鍵認証 の設定も含みます。
SSHを利用すると、ホストマシン(Mac/Windows)のターミナルから、仮想マシンやサーバー上のAlmaLinuxを操作できるようになります。
検証環境
| 役割 | OS / 環境 | 備考 |
|---|---|---|
| クライアント(操作元) | macOS Tahoe 26.2 | Mac mini M4 Pro |
| サーバー(接続先) | AlmaLinux 9.7 | UTM 4.7 上の仮想マシン |
サーバー側の確認(AlmaLinux上での操作)
まずは接続先となるAlmaLinux側で、IPアドレスの確認とサービスの稼働確認を行います。
-
SSHサービスの確認
AlmaLinux 9 は、MinimalインストールであってもデフォルトでSSHサーバーが導入されています。 念のため、サービスが起動しているか確認します。
systemctl status sshd
Active: active (running)となっていればOKです。 -
IPアドレスの確認
ホストから接続するために、IPアドレスを調べます。
ip addr show
ここでは例として
192.168.64.16が割り当てられているものとして進めます。
SSH接続手順(Mac/PC上での操作)
ここからは、操作する側のPC(Macのターミナル等)での操作です。
-
パスワード認証での初回接続
まずは通常のパスワード認証で接続できるかテストします。
# 書式: ssh <ユーザー名>@<IPアドレス> ssh higmasan@192.168.64.16初回接続時は「このホストを信頼しますか?」という警告(fingerprint)が出ます。
yesと入力してEnterを押してください。その後、AlmaLinux側のユーザーパスワードを入力します。higmasan@localhost.localdomain ~プロンプトが変われば接続成功です。一旦
exitでログアウトします。 -
認証鍵の生成
セキュリティ強化のため、クライアントPC側で鍵ペアを作成します。 識別しやすいようにファイル名にバージョン(
_9)を含めておくと便利です。# -t: 暗号化方式 (ed25519推奨) # -f: ファイル名指定 ssh-keygen -t ed25519 -f ~/.ssh/id_almalinux_9 -
公開鍵の転送
作成した「公開鍵(.pub)」をAlmaLinux側に転送・登録します。
ssh-copy-id -i ~/.ssh/id_almalinux_9.pub higmasan@192.168.64.16再度パスワードを求められるので入力します。これで鍵が登録されました。
-
鍵認証での接続テスト
秘密鍵を指定して接続してみます。パスワードを聞かれずにログインできれば成功です。
ssh -i ~/.ssh/id_almalinux_9 higmasan@192.168.64.16
configファイルで接続を簡単にする
毎回 -i オプションやIPアドレス打つのは面倒なので、~/.ssh/config に設定を保存します。
-
configファイルの編集
vi ~/.ssh/config以下のように追記します。
Host almalinux9 HostName 192.168.64.16 User higmasan IdentityFile ~/.ssh/id_almalinux_9 -
エイリアスで接続
設定後は、Host名だけで接続できます。
ssh almalinux9
まとめ
これでAlmaLinux 9へのSSH接続設定は完了です。 この環境をベースに、Dockerの導入などを進めていきましょう。
関連記事
AlmaLinux 9【LTS】Dockerインストール手順|RHEL 9互換
higmasan.com