Ubuntu 24.04にssh接続できるようにする

connect-to-ubuntu-with-ssh ubuntu24.04
connect-to-ubuntu-with-ssh

この記事では別マシンからUbuntu 24.04にssh接続できるようにします。

はじめに

本記事では、Ubuntu 24.04 LTSを便利に活用するために、SSH接続の設定方法について解説します。SSH接続とは、ネットワーク経由で別のコンピューターを操作する方法です。自宅のパソコンからリモートのサーバーを管理したりする際に役立ちます。

この記事を読めば、Ubuntu 24.04 LTSを有効活用できるようになります。リモートアクセスで、仕事の効率化や可能性を広げましょう!

Ubuntu 24.04 LTS

Ubuntuは、世界で最も人気のあるLinuxディストリビューションの一つです。初心者でも使いやすいデスクトップ環境と、豊富なソフトウェアライブラリが特徴です。

Ubuntu 24.04 LTSは、Long Term Support(長期サポート)の略称で、5年間の無料アップデートとサポートが提供されます。そのため、安定性と安心性を重視するユーザーに最適です。

ssh

SSHは、Secure Shellの略称で、ネットワーク経由で別のコンピューターを安全に操作する方法です。

以下の利点があります。

  • リモートアクセス
    • 自宅のパソコンから職場のパソコンにアクセスしたり、サーバーを管理したりすることができます。
  • セキュリティ
    • パスワード認証に加え、公開鍵暗号方式による高度なセキュリティが提供されます。
  • 使いやすさ
    • 専用のクライアントソフトを用いることで、簡単に接続することができます。

SSH接続は、システム管理者だけでなく、一般ユーザーにとっても便利な機能です。

開発環境

  • Ubuntu 24.04 LTS
  • M2 Pro Mac mini (クライアントPC)

関連記事

  • Ubuntu 24.04 LTSをインストールする

環境構築

openssh-serverのインストール

まずは、Ubuntu 24.04でsshのインストールをします。

Bash
$ apt install openssh-server

もし、sshが起動していなければ起動してください。

Bash
$ sudo systemctl start ssh

起動しているかどうかはsystemctl stats sshで確認できます。Activeの項目がactive (running)になっていれば起動しています。

Bash
$ systemctl status ssh
 ssh.service - OpenBSD Secure Shell server
     Loaded: loaded (/usr/lib/systemd/system/ssh.service; disabled; preset: enabled)
     Active: active (running) since Tue 2024-04-30 20:55:34 JST; 19h ago
TriggeredBy:  ssh.socket
       Docs: man:sshd(8)
             man:sshd_config(5)
   Main PID: 2918 (sshd)
      Tasks: 1 (limit: 18702)
     Memory: 3.3M (peak: 4.4M)
        CPU: 50ms
     CGroup: /system.slice/ssh.service
             └─2918 "sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups"

鍵の設定

ここからは、クライアントPCでの操作になります。M2 Pro Mac miniで動作確認しています。

鍵の生成

まず、ssh-keygenコマンドで鍵の生成を行います。-tオプションで暗号化のアルゴリズムを指定します。ここではed25519を指定しています。-fオプションで鍵の名前を指定します。

$ ssh-keygen -t ed25519 -f ~/.ssh/id_ubuntu2404

これで秘密鍵が~/.ssh/id_ubuntu2404、公開鍵が~/.ssh/id_ubuntu2404.pubという名前で作成されます。

公開鍵の設定

次に、クライアントPCからUbuntu 24.04に公開鍵を転送します。ssh-copy-idコマンドを使えば簡単に転送できます。書式はssh-copy-id -i <公開鍵> <ユーザ名>@<ホスト名 or IPアドレス>です。

$ ssh-copy-id -i ~/.ssh/id_ubuntu2404.pub higmasan@192.168.11.2

接続確認

最後にsshコマンドで接続してみましょう。鍵認証でssh接続できるようになっているはずです。この時-iオプションで秘密鍵を指定します。

$ ssh -i ~/.ssh/id_ubuntu2404 higmasan@192.168.11.2

~/.ssh/config

~/.ssh/configに設定を記述していればsshコマンドを実行するときに楽になります。

~/.ssh/config
Host ubuntu-host
    HostName 192.168.11.2
    User higmasan
    IdentityFile ~/.ssh/id_ubuntu2404

適当に好きなHost名をつけてそのHost名で接続できるようになります。ここではubuntu-hostという名前をつけています。

$ ssh ubuntu-host

おわりに

この記事では、Ubuntu 24.04 LTSにsshサーバーを構築しました。また、鍵認証を利用してログインできるように設定しました。

Ubuntu 24.04 LTSにリモートアクセスできるようになりました。Linuxを使いこなしてつよつよエンジニアを目指しましょう。

コメント