SSH 登录 Windows 服务器后自动运行命令

SSH 登录 Windows 服务器后自动运行命令

有没有办法当用户使用 SSH 登录 Windows Server 时自动运行命令?

我尝试使用AutoRun命令处理器注册表来实现这一点,当cmd.exe启动任何命令时它都会运行命令,但由于所讨论脚本的复杂性,无论我如何尝试解决这种情况,每次都只会陷入无休止的递归。

当它不是 SSH 时,我也不想运行这些命令,但如果它是一个有效的选项来检查它是第一个CMD,而不是它内部产生的任何东西,我可以检查变量的存在SSH_TTY以排除非 ssh 登录。

答案1

您应该能够将默认 shell 配置为您的脚本,并让其最终执行真正的 shell。

echo Welcome to my server

%COMSPEC%

在 Windows 7 上配置由 OpenSSH 初始化的默认 shell

相关内容