我在我的一个Windows服务器上安装了fresshd。现在我通过putty连接到系统。它工作正常。 当我从命令行运行时,我发出问题
PuTTY.lnk -ssh -2 -P 22 username @ XXX -pw pswd -m command.txt
command.txt文件中给出的命令不会被执行,只需打开putty控制台即可关闭。 当从Jenkins运行同样的问题时。
答案 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.exe可执行文件的完整路径 这应该可以解决您的问题。
P.S。
通常,Putty用于从Windows机器连接到Linux机器。从您的问题来看,您几乎看起来正在尝试从Windows计算机连接到另一台Windows计算机。
您应该使用 PsExec Windows工具进行此类目的:
http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx