Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用ssh登录嵌入式ubuntu服务器_Php_Ssh - Fatal编程技术网

Php 如何使用ssh登录嵌入式ubuntu服务器

Php 如何使用ssh登录嵌入式ubuntu服务器,php,ssh,Php,Ssh,我一直在使用Python来完成我想完成的大部分事情。但是,为了拓宽我的视野,我也在尝试学习PHP。如何使用php将ssh连接到ubuntu服务器?下面是几行代码(询问用户ip地址的表单): 连接: 此外,是否可以显示一些内容,让用户知道他/她已登录(例如…已连接:绿色单选按钮;已断开连接:红色单选按钮)?谢谢。阅读一些关于为什么不使用bash进行ssh?这非常简单,您很快就可以开始运行了!除非您的程序不需要在Windows(或任何其他非-Nix版本)上运行,否则请尝试编写-portable-

我一直在使用Python来完成我想完成的大部分事情。但是,为了拓宽我的视野,我也在尝试学习PHP。如何使用php将ssh连接到ubuntu服务器?下面是几行代码(询问用户ip地址的表单):


连接:

此外,是否可以显示一些内容,让用户知道他/她已登录(例如…已连接:绿色单选按钮;已断开连接:红色单选按钮)?谢谢。

阅读一些关于

为什么不使用bash进行ssh?
这非常简单,您很快就可以开始运行了!除非您的程序不需要在Windows(或任何其他非-Nix版本)上运行,否则请尝试编写-portable-bash代码。


注意:如果您使用SSH存储库(即:使用SSH添加的SSH代理)将任务自动化,那么SSH备份任务将更加容易;)

@kounvi-并非所有主机都允许您执行exec()或system()或其他操作

我的建议是使用。例如:

<?php
include('Net/SSH2.php');

$ssh = new Net_SSH2('www.domain.tld');
if (!$ssh->login('username', 'password')) {
    exit('Login Failed');
}

echo $ssh->exec('pwd');
echo $ssh->exec('cd /');
echo $ssh->exec('pwd');
?>


我会的,这个周末在家。。。只是想找些又快又脏的东西让我在工作的时候开始。。。非常聪明的回答天才,哦,我是说《创世纪》。谢谢帮助?让我们说,启发了我在这个网站上的一些。。。。不是我的问题。是的,但是您可以ssh(这正是这里问题的重点)。您是否可以在主机上执行exec/system或执行任何其他操作,完全取决于负责所引用机器的管理员授予您的权限。如果他想远程发送命令,他可以使用expect实用程序(自动安装/终端命令等),或者他/她可以听从您的建议;):)除息的
<?php
include('Net/SSH2.php');

$ssh = new Net_SSH2('www.domain.tld');
if (!$ssh->login('username', 'password')) {
    exit('Login Failed');
}

echo $ssh->exec('pwd');
echo $ssh->exec('cd /');
echo $ssh->exec('pwd');
?>