php - PHP中的SSH连接和命令

标签 php authentication ssh command key

这个问题在这里已经有了答案:





How To Execute SSH Commands Via PHP

(6 个回答)


8年前关闭。




我有一些项目要做,但要自杀,什么也做不了,我需要你的帮助。
我必须制作 PHP 命令才能使用 SSH 连接。
我使用的是 Putty ,输入 IP 和端口,而不是浏览 .PPK 文件( key 身份验证文件)并输入用户名和密码,使用命令 Reboot 后。所以服务器正在重新启动。

现在我想简单地使用 PHP 来完成这一切,我想制作一个文本框并提交按钮,当在文本框中输入 IP 地址并单击提交按钮时,它应该在后台执行所有这些重启命令。 (端口默认为 22)。我将制作此文本框和按钮,但无法了解如何通过命令和 key 身份验证建立此连接。
如果有人知道这一点,请帮我解决这个问题。我受不了了。

最佳答案

您必须使用 phpseclib .

  • here 下载或 here ( 直接链接 ) 。
  • 将其包含到您的项目中。

  • 进而 :
    include('Net/SSH2.php');
    $ssh = new Net_SSH2('www.example.com');
    $ssh->login('username', 'password') or die("Login failed");
    // $ssh->getServerPublicHostKey(); if this is your first time connecting
    // check $ssh->getServerPublicHostKey() against previously saved 
    //                                value on subsequent connections
    echo $ssh->exec('reboot');
    

    关于php - PHP中的SSH连接和命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21390434/

    相关文章:

    php - 从 saber API 签发票证

    Linux ssh 无密码登录不起作用?

    api - Google API token 端点 POST 返回错误请求 400

    asp.net-mvc - 如何在 .Net Core 2.0 的 Razor 页面中检查用户是否通过身份验证

    linux - 如何在不停止其他shell脚本执行的情况下监控后台运行的进程

    ssh - 在 Plink 中启用 keepalive

    php - 在 Ubuntu 上安装 rdkafka

    php - 为什么我通过 php/mysql 生成的 CSV 文件上写有错误,而不是数据

    php - 如果body class hasclass添加js 如果没有添加这个js

    excel - 不断收到运行时错误VBA