我已经在我的一台 Windows 服务器中安装了fresshd。现在我通过 putty 连接到系统。它工作正常。当我从命令行运行时我的问题
PuTTY.lnk -ssh -2 -P 22 用户名@XXX -pw pswd -m command.txt
command.txt 文件中给出的命令不会执行,它只是打开腻子控制台并关闭。当从 Jenkins 运行时也是同样的问题。
我已经在我的一台 Windows 服务器中安装了fresshd。现在我通过 putty 连接到系统。它工作正常。当我从命令行运行时我的问题
PuTTY.lnk -ssh -2 -P 22 用户名@XXX -pw pswd -m command.txt
command.txt 文件中给出的命令不会执行,它只是打开腻子控制台并关闭。当从 Jenkins 运行时也是同样的问题。
我不确定您是从 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 可执行文件的完整路径。
这应该可以解决您的问题。
ps
通常Putty 用于从Windows 机器连接到Linux 机器。从您的问题来看,您似乎正在尝试从一台 Windows 机器连接到另一台 Windows 机器。
您应该为此目的使用PsExec windows 工具:
http ://technet.microsoft.com/en-us/sysinternals/bb897553.aspx