![重启不设置sshd端口](https://linux22.com/image/200845/%E9%87%8D%E5%90%AF%E4%B8%8D%E8%AE%BE%E7%BD%AEsshd%E7%AB%AF%E5%8F%A3.png)
sshd_config
我已经更改了 debian bullseye 系统上的 ssh 端口
Port 22222
并期望重新启动后会自动再次设置此端口。在两个新安装中,我发现重新启动后sshd
开始,但端口设置为 22(默认),而不是sshd_config
.我必须
systemctl restart sshd
将其设置为所需的非默认值。我明白了
netstat -tulpn | grep 22
tcp 0 0 0.0.0.0:22222 0.0.0.0:* LISTEN -
tcp6 0 0 :::22222 :::* LISTEN
第二个条目是否表明 ssh 正在侦听任何端口?
在其他 Debian Bullseye 安装中,这似乎没有必要。
重新启动后自动重置端口的最佳步骤是什么?
systemctl enable ssh
似乎不起作用(sshd 不起作用,因为它只是 ssh 的别名)。
我有两个系统具有完全相同的硬件(raspi4,运行 debian Linux gais 5.10.0-10-arm64 #1 SMP Debian 5.10.84-1 (2021-12-08) aarch64 GNU/Linux
)并设置相同的(使用 ansible 脚本)并且它们的行为相同。这/etc/ssh/sshd_config
是
Include /etc/ssh/sshd_config.d/*.conf
Port 22022
#AddressFamily any
#ListenAddress 0.0.0.0
#ListenAddress ::
ChallengeResponseAuthentication no
UsePAM yes
X11Forwarding yes
PrintMotd no
# Allow client to pass locale environment variables
AcceptEnv LANG LC_*
# override default of no subsystems
Subsystem sftp /usr/lib/openssh/sftp-server