【问题标题】:Run SSH command automatically自动运行 SSH 命令
【发布时间】:2021-04-10 00:18:25
【问题描述】:

目前我正在使用 PuTTY 手动登录并在我的服务器上运行 SSH 命令。 是否可以通过调用 PHP 文件、cron 作业或类似的方式登录并触发 SSH 命令?

我想要归档的是在我的服务器上轻松运行 NuxtJS npm run generate 而无需先手动登录。

【问题讨论】:

    标签: node.js npm ssh nuxt.js


    【解决方案1】:

    好吧,您可以拥有一个 bash 文件并将其作为脚本添加到您的 package.json

    generate.sh

    # login to your server, and execute some commands
    ssh root@my.server.com "cd /root/my-app && some-other-command"
    

    package.json

    {
      "scripts": {
        "generate": "bash ./generate.sh"
      }
    }
    

    最后你可以:

    $ npm run generate
    

    哪个会登录到你的ssh服务器,并执行generate.sh中的命令

    【讨论】:

    • 感谢您的回答。是否可以从 PHP 调用/运行 .sh?