Находил всякие job'ы, отправку команд в фон. Они то работают, но если отключится от сервера - то прерываются
nohup [command] &
отправка в фон это просто отправка в фон. Вам еще нужно отключить эту программу от текущей сессии, для чего можно использовать nohup.
Или как выше посоветовали, оконные менеджеры типа screen/tmux, но это уже артиллерия потяжелее. С другой стороны можно позже приаттачиться к запущенной программе
Нет. Неважно как назван рут, это пользователь с UID=0, и у него в любом случае будут ВСЕ права.
Но запретить ему заходить по ssh несложно. Просто пропишите ему пустой пароль и все.
На всякий случай можно даблчекнуть в настройках sshd, что пользователей с пустым паролем не пускают, но по дефолту это и так должно быть отключено
Бд настроена так, что подключиться к ней можно только с одного ip. А я с любого другого ip не могу подключится, тем более локально. И через ssh к mysql тоже не могу, чтобы разрешить доступ с любого ip к бд. Как дать доступ к бд с любого ip?
Беда в том, что это сервер в одной игре, где нельзя присылать команды из другого окна допустим или терминала второго
Это какой-то бред.
Сервер по хорошему, должен запускаться в фоне, и логи выводить не в консоль, а писать их в файл.
Видимо вы умышленно запускаете сервер так, чтобы он продолжан писать логи вам в терминал. Зачем - непонятно.
Почитайте справку как правильно запускать процесс сервера.
Попробуй настроить кондишинал блоки в /etc/ssh/sshd_config, добавь в конец файла:
Match User vasya
PasswordAuthentication no
AuthenticationMethods publickey,keyboard-interactive
Match User pupkin
PasswordAuthentication yes
AuthenticationMethods password
Поводу ssh-сервера, от чьего имени запущена служба?
Можно поставить веб-сервер, с простым CGI и выполнять команду при вызове конкретного урл.
Можно поставить слежение за каким-то каталогом через крон/службу расписанийи выполнять rundll... если в ней появился нужный файл. Файл создавать через ssh подключение.