ubuntu:noble
文書の過去の版を表示しています。
Ubuntu 24.04
sshのportを変更する
Ubuntu 24.04では/etc/ssh/sshd_config
のPortを修正してsshを再起動しても反映されない。ssh.serviceではなくssh.socketを再起動する
sudo systemctl daemon-reload sudo systemctl ssh.socket
Ubuntu 24.04はsocket activationという仕組みを採用しており、sshdの代わりにsystemdがポートをリッスンして、接続があればsshdに引き渡すという流れになっている。このポートを管理するのがssh.socketである。
sshd_configを修正してssh.socketを再起動すると、/etc/systemd/generator/ssh.socket.d/addresses.conf
が自動的に作成される。このファイルにリッスンするポート番号が指定されている。
socket activationでは接続引き渡し先のサービスが停止していればsystemdは対象のサービスを立ち上げてから接続を引き渡す。このためssh.serviceの自動起動をオンにする必要もない。
$ systemctl list-unit-files | grep ssh ssh.service disabled enabled ssh.socket enabled enabled
このようにssh.serviceのstateはdisabledにされている。代わりにssh.socketがenabledになっている。
ubuntu/noble.1724591111.txt.gz · 最終更新: 2024/08/25 13:05 by nullpon