Comments 9
Скачивается бинарник под нужную платформу из релизов на github. Можно положить его, например, в /usr/bin
Не надо так. Если нет желания или возможности пакетировать бинарник, то положить его надо в /usr/local/bin. Именно для таких случаев и предназначен данный каталог. Иначе получается бардак, боль, увеличение энтропии вселенной, война и немцы. ;-)
Далее пишем простой скрипт, который будет перезапускать сервер, в случае падения.
И так не надо, если это конечно не какая-нибудь фря и прочие *BSD или маргинальные дистрибутивы Linux.
Создать /etc/systemd/system/ssh-chat.service:
[Unit]
Description=SSH Chat Service
After=network.target network-online.target
[Service]
# User=ssh-chat
# Group=ssh-chat
Type=Simple
ExecStart=/usr/local/bin/ssh-chat --admin=/root/.config/ssh-chat/admins --bind=0.0.0.0:22 --log /root/ssh-chat.log --motd=/root/.config/ssh-chat/motd
Restart=on-failure
RestartSec=1
AmbientCapablities=CAP_NET_BIND_SERVICE
[Install]
WantedBy=multiuser.target
Если не лень, то создать соответствующего пользователя, с одноимённой группой и раскомментировать строчки, с группой и юзером, в юните. Ну и конфиг положить куда-нить в /etc/*, не забыв поменять параметры запуска. Так будет безопаснее.
Далее всё просто, перекидываем порт у штатного sshd и ставим сервис в автостарт с одновременным запуском:
sudo systemctl enable --now ssh-chat
Аналогично поступаем со вторым сервисом. Юнит будет отличаться только строками ExecStart=; User=; Group= и Description=
Если мост будет хоститься на том-же хосте что и SSH чат, то есть смысл изменить строчку After=, добавив зависимость:
After=network.target network-online.target ssh-chat.service
Самый правильный, нужный и адекватный коммент. спасибо тебе друг, рад что не все ещё на это забили
Sign up to leave a comment.
Как создавался новогодний Хабрачат в этом году