Windows中的“ SSH服务器”?


11

我有一些在Windows计算机上执行的命令行命令。我需要运行的程序仅在Windows上可用。

有没有一种方法可以像我对SSH那样轻松地进行操作?我的意思示例:

ssh username@windows-box.mycompany.com "remote command to execute"

...或者我是否仅需要执行远程桌面操作?(我想从另一台计算机上以编程方式运行命令,而不是手动运行它们。)


因此,我是否能正确理解这行“另一台计算机” 运行Windows,这就是您要/需要远程执行这些命令的原因?
SamB

@SamB:是的,这是正确的。我在主机上使用Ubuntu。
本杰明·奥克斯

Answers:


8

当然,一种方法是在Windows框上实际运行SSH服务器。但是,更专注于Windows的解决方案是SysInternals员工(现已成为Microsoft的一部分)提供的名为PsExec的工具,该工具旨在完全满足您的需求。


2
但是PsExec只在Windows系统上运行,对吗?
SamB

@SamB是的。它实际上用于运行具有(超级)特权的命令,包括以SYSTEM帐户(不仅是Administrator)的身份运行。
马修(Matthieu),


2

我在安装cygwin及其sshd端口方面有很多很好的经验。有一些包装器会将其转换为Windows服务,另外您还可以获得bash shell。

http://chinese-watercolor.com/LRP/printsrv/cygwin-sshd.html是一个不错的起点,您可以评估它是否是您想要的。


同意,cygwin + ssh既好又简单,并且您获得了一个方便的类Unix外壳和环境来运行程序。如果您喜欢ssh,则可能已经了解Unix。

2

您可以从fresshd.com使用freesshd服务器。它确实很棒,您将在几秒钟内设置服务器:)


这看起来是一个不错的解决方案,但是该论坛已关闭(无法发布),并且它似乎不允许域登录。
sorin 2010年

另外,这只是“免费”,这意味着每次您执行SSH都会显示一条登录消息,要求您进行注册(购买),您必须等待5秒钟以上才能继续。
sorin

注意,这是一个缓慢的SSH服务器。
索林2010年

1
我尝试了freesshd-您得到的是登录到Windows Shell(cmd.exe?)的登录信息,该登录信息的宽度固定不适合终端客户端,即屏幕中间出现令人讨厌的换行符。另外,它离bash外壳很近,所以我想,如果我想在Windows框中真正使用ssh登录,我将使用cygwin之前做过的操作。诚然,cygwin有点像os内部的os,但是它确实使Windows对(unix)cmd线用户可用。
尤金·别列索夫斯基



-1

您可以在Windows机器上安装SSH服务器,也可以在Windows上打开终端服务(请查看文档),然后使用Perl(或Python)对服务器执行telnet来执行命令。有关通过telnet连接的示例,请参见Net :: Telnet(Perl)。


1
好吧,说RTFM很好,但如果我们能找到该手册,那会更容易...任何提示,例如页面名称以及MSDN / Technet链接-尤其是现在看来像MS可能终于了解了URL的价值?
SamB

此外,是否不需要进行任何注册表更改就可以让您同时在一个少于Server的服务器上拥有多个登录会话?我怀疑MS是否想使该文档容易找到,假设有任何相关文档……
SamB 2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.