Всё, что вы запускаете в SSH-сеансе, завершается вместе с ним, когда вы его закрываете. Чтобы сервер продолжал работать, запускайте его внутри screen или tmux: это «терминалы, которые не закрываются» — от них можно отключиться и потом вернуться.
Через screen (самый простой вариант)
apt install -y screen
# 1) Откройте сеанс с именем
screen -S minecraft
# 2) Внутри него запустите сервер как обычно
cd /home/minecraft/server && java -Xms4G -Xmx4G -jar paper.jar --nogui
- Выйти, не останавливая сервер:
Ctrl + A, затемD. - Список ваших сеансов:
screen -ls - Вернуться в консоль:
screen -r minecraft
Через tmux
apt install -y tmux
tmux new -s rust
- Выйти, не останавливая сервер:
Ctrl + B, затемD. - Список ваших сеансов:
tmux ls - Вернуться:
tmux attach -t rust
Типичные ошибки
- Ctrl + C внутри сеанса останавливает сервер, а не выводит вас из сеанса. Чтобы выйти, не останавливая сервер, используйте комбинацию клавиш выше.
- «There is no screen to be resumed»: сеанса больше нет — обычно потому, что сервер закрылся или VPS перезагрузился.
После перезагрузки сеанс сам не вернётся
screen и tmux переживают закрытие SSH, но не перезагрузку VPS. Если нужно, чтобы сервер запускался сам при включении машины и поднимался после падения, сделайте из него службу: как создать службу systemd.