首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用PuTTY在Linux上自动运行命令

使用PuTTY在Linux上自动运行命令
EN

Stack Overflow用户
提问于 2011-05-27 10:24:38
回答 6查看 260.1K关注 0票数 70

我有一个场景,我需要经常从windows运行linux shell命令(使用不同的文件名)。我使用PuTTY和WinSCP来做这件事(需要登录名和密码)。该文件通过WinSCP复制到linux机器上的预定义文件夹中,然后从PuTTY运行该命令。有没有一种方法可以让我通过一个程序实现自动化。理想情况下,我会右击windows中的文件并发出命令,该命令会将文件复制到远程计算机,并以文件名为参数运行预定义命令(在PuTTy中)。

EN

回答 6

Stack Overflow用户

发布于 2011-05-27 10:38:11

Putty通常带有"plink“实用程序。

这本质上是作为windows .exe实现的"ssh“命令行命令。

它在putty手册的“使用命令行工具plink”中有很好的记录。

您只需要包装一个命令,如下所示:

代码语言:javascript
复制
plink root@myserver /etc/backups/do-backup.sh

在.bat脚本中。

您还可以使用常见的shell结构,如分号来执行多个命令。例如:

代码语言:javascript
复制
plink read@myhost ls -lrt /home/read/files;/etc/backups/do-backup.sh
票数 121
EN

Stack Overflow用户

发布于 2011-05-27 10:29:41

您可以编写一个TCL脚本并建立到该Linux计算机的SSH会话,然后自动发出命令。查看http://wiki.tcl.tk/11542获取简短的教程。

票数 4
EN

Stack Overflow用户

发布于 2013-05-08 16:35:02

您可以创建putty会话,并在启动会话时在服务器上自动加载脚本:

代码语言:javascript
复制
putty -load "sessionName" 

在远程命令中,指向远程脚本。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6147203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档