Назад | Перейти на главную страницу

Запускать программу Python, когда пользователь входит в систему с помощью SSH

Я хочу, чтобы программа командной строки, созданная мной на Python, автоматически запускалась, когда определенный пользователь входит на мой сервер с помощью SSH. Но у пользователя не должно быть возможности выйти из программы или выполнить какие-либо другие команды.

Программа позволяет пользователю просматривать определенную информацию о сервере и отправлять сообщения администратору. Можете ли вы представить, как я могу сделать это с сервером OpenSSH в Ubuntu?

Спасибо, Дэйв.

Самый безопасный подход - определить вашу команду как оболочку пользователя (вместо / bin / bash или подобного). Это будет сложно обойти, если в вашем коде нет ошибки.

Второй самый безопасный подход - использовать ForceCommand в вашей конфигурации sshd или команда = в ваших authorized_keys.

Делать не просто введите команду в .bash_profile или аналогичный, это распространенная ошибка, и ее очень легко обойти.

Обратите внимание, что даже если вы ограничите пользователя этой единственной командой, они все равно смогут открывать туннели через сеанс SSH. Вы можете также предотвратить это для ненадежных пользователей.