0

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

PuTTY.lnk -ssh -2 -P 22 用户名@XXX -pw pswd -m command.txt

command.txt 文件中给出的命令不会执行,它只是打开腻子控制台并关闭。当从 Jenkins 运行时也是同样的问题。

4

1 回答 1

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 可执行文件的完整路径。
这应该可以解决您的问题。



ps
通常Putty 用于从Windows 机器连接到Linux 机器。从您的问题来看,您似乎正在尝试从一台 Windows 机器连接到另一台 Windows 机器。

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

于 2012-11-13T16:48:11.900 回答