この記事では別マシンから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接続は、システム管理者だけでなく、一般ユーザーにとっても便利な機能です。
開発環境
関連記事
環境構築
openssh-serverのインストール
まずは、Ubuntu 24.04でsshのインストールをします。
$ apt install openssh-server
もし、sshが起動していなければ起動してください。
$ sudo systemctl start ssh
起動しているかどうかはsystemctl stats ssh
で確認できます。Active
の項目がactive (running)
になっていれば起動しています。
$ 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コマンドを実行するときに楽になります。
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を使いこなしてつよつよエンジニアを目指しましょう。
コメント