我在一台 Windows 机器上。我使用 Putty 通过 SSH 连接到一台 Linux 机器。这很好用。但是,我有一堆 make 命令需要执行并移动文件。因此,我试图将其自动化。构建的一部分我必须通过 VNC 连接到另一台 Windows 机器并在那里运行 make 命令。然后,当完成后,我在 Linux 中完成构建。
有没有办法让我通过 Telnet/SSH 进入那台 Linux 机器,这样我只需发送几个 make 命令就可以继续在 Linux 中构建过程(我无法在那台 Windows 机器上安装新软件)?
我只是有一长串的命令与&&
( cmd1 && cmd2 && .. cmdn
) 相结合。我只想能够输入命令进入 Windows 机器,然后输入命令从 Putty 中退出。
答案1
首先,您可以使用任务计划程序创建一个任务,在 Windows 机器上执行构建步骤。这样可以避免必须通过 VNC 进入 Windows 机器。
其次,您可以使用 PLINK(包含在 PuTTY 中)轻松自动化 PuTTY,并运行您的 Linux 构建步骤。
有了这两条信息,希望您可以编写一个完全自动化的构建脚本来满足您的场景。
我希望这有帮助。
答案2
您可以通过 rsh/ssh 进入任何运行 rsh 或 ssh 守护进程的机器。在 Windows 上,首选是 cygwin 附带的 OpenSSH 包。简而言之,如果您没有安装守护进程,并且无法安装,那么您就无法通过 ssh 进入。
答案3
脚本怎么样?我还没有尝试过使用 putty 来实现这一点。但此链接提供了一个例子 http://fixunix.com/ssh/253629-how-pass-command-script-remote-computer-over-putty-ssh-execute.html 这篇文章讨论了类似的事情 调用 putty/plink 启动带有用户输入的远程 SSH Linux 脚本 因此涉及 plink。
您通过此评论澄清了您的问题。
我在 Windows 上,但我使用 Putty 连接到我的 Linux 机器,并且需要从 Putty 远程登录到另一台 Windows 机器。Windows1->Linux->Windows2 – LiverpoolFTW
对于 cygwin openssh ssh.exe 客户端,我尝试运行命令,我想也可以执行脚本。试试看。您可以执行 ssh linux rr <-- 这将运行驻留在您的 linux 机器上的脚本 rr,并且该脚本将运行 ssh windows2 rt.bat,这也有点像结束。然后它们会解开。rt.bat 将完成,然后它会离开 windows2,并转到 linux,完成任何更多的 linux 脚本,然后当 linux 脚本完成时,它将返回并转到您开始的窗口。对于 Putty,您可能仍然需要 plink,但这些链接提供了示例。