重启不设置sshd端口

重启不设置sshd端口

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

相关内容