Есть ли способ автоматически запускать команды при входе пользователя через SSH на Windows Server?
Я попытался реализовать это с помощью AutoRun
реестра Command Processor, который запускает команды при cmd.exe
запуске любой из них, но из-за сложности рассматриваемого скрипта это каждый раз приводит к бесконечной рекурсии, как бы я ни пытался исправить ситуацию.
Я также не хочу запускать эти команды, когда это не SSH, но если это рабочий вариант, чтобы проверить, что это первый CMD
, а не что-то созданное внутри него, я могу проверить существование SSH_TTY
переменной, чтобы исключить входы не через SSH.
решение1
Вы должны иметь возможность настроить оболочку по умолчанию так, чтобы она использовалась в качестве вашего скрипта, и в конце он должен запустить настоящую оболочку.
echo Welcome to my server
%COMSPEC%
ВидетьНастройте оболочку по умолчанию, инициализированную OpenSSH в Windows 7.