SSH 配置的端口不起作用

SSH 配置的端口不起作用

刚刚安装了 Kubunut 22.10。我使用自定义端口配置了 /etc/ssh/sshd_config。

# Snip
Port 5555
AllowUsers bob
# Snip

然后重新启动守护进程以刷新配置:

sudo ufw allow 5555

sudo systemctl restart ssh

其他一切都是默认的。我已经做了十年的这种配置设置。现在,当我有另一个无法连接到它的系统时。我收到消息:

ssh -p 5555 [email protected]

我收到错误信息:

ssh: connect to host 192.168.254.11 port 5555: Connection refused

如果我使用默认端口22连接正常。我已重启,问题仍然存在。我已关闭/禁用联邦快递。我已经使用密码和 SSH 密钥进行了测试,但如果我不使用端口 22,连接就会被拒绝。

请帮忙?我不明白为什么它突然坏了。

答案1

我按照这个帖子中的说明进行操作SSH 默认端口未改变(Ubuntu 22.10),直到我这样做了,它们才起作用一个额外的步骤

我按照其他人的步骤操作,但没有任何效果,直到我卸载openssh-server然后重新安装它,连同ssh

  1. mkdir -p /etc/systemd/system/ssh.socket.d
  2. 纳米/etc/systemd/system/ssh.socket.d/listen.conf
[Socket]
ListenStream=
ListenStream=1234
  1. sudo apt remove --purge openssh-server
  2. sudo apt 安装 openssh-server ssh
  3. sudo systemctl 守护进程重新加载
  4. sudo systemctl 重新启动 ssh

此后,运行sudo systemctl status ssh应该会显示您正在监听最初设置的端口。

Feb 21 19:28:08 Computer systemd[1]: Starting OpenBSD Secure Shell server...
Feb 21 19:28:08 Computer sshd[48455]: Server listening on :: port 1234.
Feb 21 19:28:08 Computer systemd[1]: Started OpenBSD Secure Shell server.

我不明白为什么,但我想知道是否有一些守护进程不想重新启动/重新加载或杀死,但卸载并重新安装强制这样做,因此接受了新的配置更改。

相关内容