jenkins和命令行中的FreeSSHd

时间:2012-11-08 06:40:59

标签: command-line ssh jenkins

我在我的一个Windows服务器上安装了fresshd。现在我通过putty连接到系统。它工作正常。 当我从命令行运行时,我发出问题

PuTTY.lnk -ssh -2 -P 22 username @ XXX -pw pswd -m command.txt

command.txt文件中给出的

命令不会被执行,只需打开putty控制台即可关闭。 当从Jenkins运行同样的问题时。

1 个答案:

答案 0 :(得分:0)

我不确定您是从Linux机器连接到Windows,还是从Windows机器连接到Linux。或Windows到Windows?

PuTTY.lnk 不是可执行文件。如果您尝试运行它,它应该产生错误'PuTTY.lnk' is not recognized as an internal or external command。我假设您正在从Windows机器运行命令,因为您指的是Windows快捷方式文件(.lnk)

您需要使用 PuTTY.exe +其他命令行。请注意,除非它在$ PATH设置中,否则您必须提供.exe的完整路径,例如C:\LocationOfPuttyInstall\putty.exe -ssh -2 -P 22 username@XXX -pw pswd -m command.txt。为了防止出现任何其他问题,您还应该指定command.txt文件的正确完整路径。

如果您不确定Putty的安装位置,请在Windows计算机上执行以下操作:

  • 右键单击您的PuTTY快捷方式(PuTTY.lnk文件)
  • 查看“目标”

这将列出PuTTY.exe可执行文件的完整路径 这应该可以解决您的问题。



P.S。
通常,Putty用于从Windows机器连接到Linux机器。从您的问题来看,您几乎看起来正在尝试从Windows计算机连接到另一台Windows计算机。

您应该使用 PsExec Windows工具进行此类目的:
http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx