手当たり次第に書くんだ

飽きっぽいのは本能

Ubuntu 26.04 SSH client/server 設定

Ubuntu 26.04 サーバー管理ガイドに戻る

Ubuntu 26.04 の SSH 設定は、サーバー側の sshd と、管理端末側の SSH client 設定を分けて考えると整理しやすいです。

この記事では、サーバー側の認証制御、クライアント側の接続設定、設定検証、サービス再起動までをまとめます。

サーバー側設定の場所

Ubuntu では /etc/ssh/sshd_config 本体だけでなく、/etc/ssh/sshd_config.d/ 配下の drop-in で設定を分けられます。

sudo ls -l /etc/ssh/sshd_config /etc/ssh/sshd_config.d
sudo sshd -T | sed -n '1,80p'

sshd の基本設定例

PermitRootLogin no
PubkeyAuthentication yes
PasswordAuthentication no
KbdInteractiveAuthentication no
UsePAM yes
X11Forwarding no
AllowAgentForwarding no
AllowTcpForwarding yes
LoginGraceTime 30s
MaxAuthTries 3
ClientAliveInterval 300
ClientAliveCountMax 2
LogLevel VERBOSE

一部ネットワークだけパスワードを許可する例

通常は鍵認証を基本にしつつ、管理ネットワークから特定ユーザーだけパスワード認証を許可するような設計もできます。

Match Address 192.0.2.0/24 User adminuser
  PasswordAuthentication yes

設定を検証して反映する

sudo sshd -t
sudo systemctl restart ssh
systemctl status ssh --no-pager

クライアント側の設定例

管理端末側では ~/.ssh/config に接続先、ユーザー、鍵をまとめておくと運用しやすくなります。

Host ubuntu26-web01
  HostName 192.0.2.10
  User adminuser
  IdentityFile ~/.ssh/id_ed25519_ubuntu26
  IdentitiesOnly yes

クライアント設定を確認する

ssh -G ubuntu26-web01 | sed -n '1,80p'
ssh ubuntu26-web01

まとめ

SSH は鍵認証、sshd の制限、client config をセットで管理すると安定します。設定変更時は sshd -t で検証し、既存の SSH 接続を残したまま別セッションで接続確認するのが安全です。

Ubuntu 26.04 サーバー管理ガイドに戻る

Ubuntu 26.04 SSH client/server 設定

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

トップへ戻る