我有一个场景,我需要经常从windows运行linux shell命令(使用不同的文件名)。我使用PuTTY和WinSCP来做这件事(需要登录名和密码)。该文件通过WinSCP复制到linux机器上的预定义文件夹中,然后从PuTTY运行该命令。有没有一种方法可以让我通过一个程序实现自动化。理想情况下,我会右击windows中的文件并发出命令,该命令会将文件复制到远程计算机,并以文件名为参数运行预定义命令(在PuTTy中)。
发布于 2011-05-27 10:38:11
Putty通常带有"plink“实用程序。
这本质上是作为windows .exe实现的"ssh“命令行命令。
它在putty手册的“使用命令行工具plink”中有很好的记录。
您只需要包装一个命令,如下所示:
plink root@myserver /etc/backups/do-backup.sh
在.bat脚本中。
您还可以使用常见的shell结构,如分号来执行多个命令。例如:
plink read@myhost ls -lrt /home/read/files;/etc/backups/do-backup.sh
发布于 2011-05-27 10:29:41
您可以编写一个TCL脚本并建立到该Linux计算机的SSH会话,然后自动发出命令。查看http://wiki.tcl.tk/11542获取简短的教程。
发布于 2013-05-08 16:35:02
您可以创建putty会话,并在启动会话时在服务器上自动加载脚本:
putty -load "sessionName"
在远程命令中,指向远程脚本。
https://stackoverflow.com/questions/6147203
复制相似问题