【问题标题】:Automated input *through* Putty or SSH, not running or scripting on host*通过* Putty 或 SSH 自动输入,不在主机上运行或编写脚本
【发布时间】:2020-09-20 01:46:38
【问题描述】:

我有一个场景,我需要经常从 Windows 向基于 unix 的设备运行 shell 命令(Linux 可能是一个选项)。因为它是一个设备,所以它不具备 Linux 所具备的全部功能。我正在使用 PuTTY 来执行此操作(我也可以使用来自 linux 的 SSH),如果我执行类似“putty.exe -ssh -2 -l username -pw password -m c:remote.cmd hostname”之类的操作,我认为它会起作用,但这只会启动命令。用户必须手动输入密码 - 这不能通过命令行完成,而且我不知道从文件中获取输入的能力。

有没有一种方法可以让我通过 Putty 实现自动化?我的意思是,我想将输入发送到 Putty 中的命令,就像我在那里一样,从而将其发送到设备,而不是运行本地脚本。

提前谢谢大家。非常感谢您的意见,因为我们都可以学到一些东西。 维克多

【问题讨论】:

    标签: ssh automation putty


    【解决方案1】:

    对于自动化,请使用 Plink(来自 PuTTY 包)。它是相当于 PuTTY 的控制台。所以它支持输入重定向:

    ( 
      echo password
      echo some other input if needed
    ) | plink username@example.com command
    

    【讨论】:

      猜你喜欢
      • 2012-09-26
      • 2018-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-30
      • 2013-01-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多