刚刚安装了 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
。
- mkdir -p /etc/systemd/system/ssh.socket.d
- 纳米/etc/systemd/system/ssh.socket.d/listen.conf
[Socket]
ListenStream=
ListenStream=1234
- sudo apt remove --purge openssh-server
- sudo apt 安装 openssh-server ssh
- sudo systemctl 守护进程重新加载
- 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.
我不明白为什么,但我想知道是否有一些守护进程不想重新启动/重新加载或杀死,但卸载并重新安装强制这样做,因此接受了新的配置更改。