有没有办法当用户使用 SSH 登录 Windows Server 时自动运行命令?
我尝试使用AutoRun
命令处理器注册表来实现这一点,当cmd.exe
启动任何命令时它都会运行命令,但由于所讨论脚本的复杂性,无论我如何尝试解决这种情况,每次都只会陷入无休止的递归。
当它不是 SSH 时,我也不想运行这些命令,但如果它是一个有效的选项来检查它是第一个CMD
,而不是它内部产生的任何东西,我可以检查变量的存在SSH_TTY
以排除非 ssh 登录。
答案1
您应该能够将默认 shell 配置为您的脚本,并让其最终执行真正的 shell。
echo Welcome to my server
%COMSPEC%