Только что установил 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 удалить --purge openssh-сервер
- sudo apt install openssh-сервер 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.
Я не понимаю, почему, но мне интересно, был ли какой-то демон, который не хотел перезапускаться/перезагружаться или завершаться, но удаление и повторная установка привели к этому и, следовательно, вступили в силу новые изменения конфигурации.