使用 putty 在远程 linux 系统上运行 linux 脚本

Jis*_*air 5 linux remote putty

我想将某些日志从远程 linux 系统复制到 windows 系统。我正在尝试制作一个批处理文件,它将使用 putty 连接到 linux 系统,例如:

putty.exe -ssh user@192.168.1.1 -pw password 
Run Code Online (Sandbox Code Playgroud)

我将如何添加要运行的 linux 命令?是否有可能或我应该寻找其他一些软件

Kiw*_*iwy 9

putty.exe -ssh user@192.168.1.1 -pw password -m C:\local\file\containing_command
Run Code Online (Sandbox Code Playgroud)

等等!
简单易行。

putty帮助章节3.8.3.6

-m:从文件中读取远程命令或脚本
-m 选项执行与 PuTTY 配置框的 SSH 面板中的“远程命令”框类似的功能(请参阅第 4.18.1 节)。但是,-m 选项需要一个本地文件名,它会从该文件中读取命令。
对于某些服务器(尤其是 Unix 系统),您甚至可以在这个文件中放置多行并依次执行多个命令,或者一个完整的 shell 脚本;但这可以说是一种滥用,不能指望在所有服务器上都能正常工作。特别是,已知不能使用某些“嵌入式”服务器,例如 Cisco 路由器。
此选项在文件传输工具 PSCP 和 PSFTP 中不可用。

根据文档,您应该编辑一个本地文件并放置一个要发送到服务器的命令列表,它可以是命令列表,也可以是单个命令或事件远程 shell 脚本,但这可能不适用于每个系统。

编辑 :

如果你只想从puttyGUI执行一个命令,你也可以根据putty部分的帮助手册4.18.1

在 SSH 中,您不必在服务器上运行常规 shell 会话。相反,您可以选择运行单个特定命令(例如邮件用户代理)。如果要执行此操作,请在“远程命令”框中输入命令。
请注意,大多数服务器会在执行命令后关闭会话。

在这种情况下,使用 GUI 上的此字段仅运行一条指令:

在此处输入图片说明