我有一些在Windows计算机上执行的命令行命令。我需要运行的程序仅在Windows上可用。
有没有一种方法可以像我对SSH那样轻松地进行操作?我的意思示例:
ssh username@windows-box.mycompany.com "remote command to execute"
...或者我是否仅需要执行远程桌面操作?(我想从另一台计算机上以编程方式运行命令,而不是手动运行它们。)
我有一些在Windows计算机上执行的命令行命令。我需要运行的程序仅在Windows上可用。
有没有一种方法可以像我对SSH那样轻松地进行操作?我的意思示例:
ssh username@windows-box.mycompany.com "remote command to execute"
...或者我是否仅需要执行远程桌面操作?(我想从另一台计算机上以编程方式运行命令,而不是手动运行它们。)
Answers:
当然,一种方法是在Windows框上实际运行SSH服务器。但是,更专注于Windows的解决方案是SysInternals员工(现已成为Microsoft的一部分)提供的名为PsExec的工具,该工具旨在完全满足您的需求。
您需要在Windows上运行的SSH服务器。像http://www.kpym.com/2/kpym/index.htm
默认情况下没有安装任何程序,并且我已经使用了一段时间。很好
我在安装cygwin及其sshd端口方面有很多很好的经验。有一些包装器会将其转换为Windows服务,另外您还可以获得bash shell。
http://chinese-watercolor.com/LRP/printsrv/cygwin-sshd.html是一个不错的起点,您可以评估它是否是您想要的。
您可以从fresshd.com使用freesshd服务器。它确实很棒,您将在几秒钟内设置服务器:)
freesshd
-您得到的是登录到Windows Shell(cmd.exe?)的登录信息,该登录信息的宽度固定不适合终端客户端,即屏幕中间出现令人讨厌的换行符。另外,它离bash
外壳很近,所以我想,如果我想在Windows框中真正使用ssh登录,我将使用cygwin
之前做过的操作。诚然,cygwin有点像os内部的os,但是它确实使Windows对(unix)cmd线用户可用。
Cygwin有一个ssh服务器,howtogeek有一个简单的指南,您可以按照 http://www.howtogeek.com/howto/41560/how-to-get-ssh-command-line-access-to-windows-7-using- cygwin /
您可以在Windows机器上安装SSH服务器,也可以在Windows上打开终端服务(请查看文档),然后使用Perl(或Python)对服务器执行telnet来执行命令。有关通过telnet连接的示例,请参见Net :: Telnet(Perl)。