Ответ для нас, пользователей экрана / бёбу:
Решение geocar не будет работать, так как на экране появится сообщение «Необходимо подключиться к терминалу». (Вероятно, это связано с тем, что .ssh / rc обрабатывается до запуска оболочки . См. ПРОЦЕСС ВХОДА из man 8 sshd
).
Решение Роберта здесь лучше, но поскольку screen и byobu открывают свой собственный экземпляр bash, нам нужно избегать бесконечной рекурсии. Итак, здесь настроена удобная для пользователя версия:
## RUN BYOBU IF SSH'D ##
## '''''''''''''''''' ##
# (but only if this is a login shell)
if shopt -q login_shell
then
if [ -n "$SSH_CONNECTION" ]
then
byobu
exit
fi
fi
Обратите внимание, что я также добавил exit
после byobu
, поскольку IMO, если вы в первую очередь используете byobu, вы обычно не хотите ничего делать за ее пределами.