这个问题在这里已经有了答案:
How To Execute SSH Commands Via PHP
(6 个回答)
8年前关闭。
我有一些项目要做,但要自杀,什么也做不了,我需要你的帮助。
我必须制作 PHP 命令才能使用 SSH 连接。
我使用的是 Putty ,输入 IP 和端口,而不是浏览 .PPK 文件( key 身份验证文件)并输入用户名和密码,使用命令 Reboot 后。所以服务器正在重新启动。
现在我想简单地使用 PHP 来完成这一切,我想制作一个文本框并提交按钮,当在文本框中输入 IP 地址并单击提交按钮时,它应该在后台执行所有这些重启命令。 (端口默认为 22)。我将制作此文本框和按钮,但无法了解如何通过命令和 key 身份验证建立此连接。
如果有人知道这一点,请帮我解决这个问题。我受不了了。
最佳答案
您必须使用 phpseclib .
进而 :
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/