Я недавно установил Arch Linux ARM на мой Raspberry Pi. Я хотел создать небольшой веб-сервер с доступом по SSH. (В настоящее время он доступен только через локальную сеть, но я хочу изменить это в будущем.) Система обновлена (т.е. обновлена 2 часа назад)
Чтобы хотя бы немного повысить безопасность SSH-соединения, я хотел изменить порт на какой-то другой номер, например, 65022.
Поэтому я изменил свой sshd_config и соответствующий файл модуля для systemd.
UnitFile:
[Unit]
Conflicts=sshd.service
Wants=sshdgenkeys.service
[Socket]
ListenStream=65022
Accept=yes
[Install]
WantedBy=sockets.target
sshd_conf:
Port 65022
AuthorizedKeysFile .ssh/authorized_keys
ChallengeResponseAuthentication no
UsePAM yes
PrintMotd no
Subsystem sftp /usr/lib/ssh/sftp-server
Вывод systemctl status sshd.socket
:
sshd.socket
Loaded:loaded (/usr/lib/systemd/system/sshd.socket; enabeld; vendor preset:disabled)
Active: active(listening) since DATE
Listen: [:::]:65022 (Stream)
Accepted: 0; Connected: 0
netstat | grep 65022
показывает программу прослушивания.
Он работал с 65022 до тех пор, пока я не перезапустил систему, вернулся к 22, и после того, как я изменил файл модуля, он, похоже, отказывается от всех подключений. Если я изменю файл модуля обратно на ListenStream=22
он будет работать на порту 22. Что я упустил?