从Unix远程访问DOS命令行

从Unix远程访问DOS命令行,unix,command-line,dos,remote-access,Unix,Command Line,Dos,Remote Access,我正在寻找一种方法来开发一些Unix脚本,这些脚本将连接到DOS盒(Windows server 2012)并以交互方式执行DOS命令 我对Unix方面很熟悉(我几乎肯定会使用Expect),但我是“Windows文盲”,找不到任何关于以这种方式连接到Windows的DOS命令行的信息。这可能吗 (FWIW,这是为了使我们能够使用现有Linux环境中的“tabcmd”DOS命令套件来控制Tableau服务器。) 更新1: 我想问这个问题的另一种方式是:Windows是否提供了与Unix“远程sh

我正在寻找一种方法来开发一些Unix脚本,这些脚本将连接到DOS盒(Windows server 2012)并以交互方式执行DOS命令

我对Unix方面很熟悉(我几乎肯定会使用Expect),但我是“Windows文盲”,找不到任何关于以这种方式连接到Windows的DOS命令行的信息。这可能吗

(FWIW,这是为了使我们能够使用现有Linux环境中的“tabcmd”DOS命令套件来控制Tableau服务器。)

更新1
我想问这个问题的另一种方式是:Windows是否提供了与Unix“远程shell”等价的东西,可以从Unix访问?

没有内置的工具来实现这一点,尽管它是一个几乎可以实现您想要的功能的实用工具。PStool不是内置的,而是托管在Technet上。要记住的一些事情:

  • PsExec的工作原理是将文件远程复制到Windows System32文件夹中(复制是内置的一项功能)
  • Windows使用Kerberos进行身份验证。这取决于运行命令的计算机与要控制的计算机位于同一个Active Directory中,并且从该端设置了访问权限。Linux可以通过第三方AD集成工具(如商业产品)使用kerberos,也可以使用kerberos,但没有内置工具可以做到这一点
  • Psexec未加密,这意味着如果发送包含敏感数据的命令,则可以看到它们(尽管不是其中的身份验证部分)
  • PsExec显然仍然是一个Windows实用程序。我已经能够让它工作使用葡萄酒,但只有为本地帐户和经过一些调整匹配的主机名和东西。如果您已经使用QAS或Centrify进行了身份验证,您的wine命令可能会以某种方式获取它,但我还没有测试它;我不再在使用广告的地方工作了
也许最大的问题是两个社区之间的哲学差异。Windows不经常使用命令行执行进行远程管理。更多关注的是在远程系统上使用本地实用程序(即,可以从RegEdit加载远程注册表配置单元,或使用本地Windows资源管理器程序浏览远程系统的文件系统)


总的来说,我认为Keith的解决方案实际上是最好的,也是最简单的。

也许是
telnet
或者某种现代的
telnet
?@merlin2011可以将一个telnet连接到Windows,并到达DOS命令行?(我只见过telnet等用于从Windows连接到类似Unix的设备。)是的,Windows可以用作telnet服务器。我不确定该命令集是否与DOS完全相同,但我猜它很接近。我在Windows系统的Cygwin下设置了一个
ssh
服务器。我可以连接到Windows系统,这给了我一个bash shell。从那里,我可以调用
命令
(或者是
cmd
?)来获得类似于DOS的命令行界面。我当然希望这不是最简单的方法。您可能会设置某种非Cygwin ssh服务器。