有没有办法在本地网络中通过 PHP 进行 scp,具有初学者的程序员技能 [关闭]

Posted

技术标签:

【中文标题】有没有办法在本地网络中通过 PHP 进行 scp,具有初学者的程序员技能 [关闭]【英文标题】:Is there way to scp within a local network, from PHP, with beginner programmer skills [closed] 【发布时间】:2022-01-05 07:13:30 【问题描述】:

我在路由器后面有一个本地网络,所以地址类似于 192.168.1.xxx。我需要 php 从该网络中的其他系统获取文件。调查了 php ssh,但(1)它超出了我的技能水平,(2)我的安装中没有 ssh_connect。我可以用命令行 scp 来做,但不是 php。有没有什么让新手更容易理解的东西,使用 php 在本地系统之间获取/放置文件?

【问题讨论】:

其他系统允许哪些协议?如果可用,FTP 将是一个简单的方法 我很欣赏这些建议,会尝试两种方式。 【参考方案1】:

首先我知道你可以使用 PHP 函数:shell_exec()

shell_exec('/path/to/ssh root@192.162.0.5 /home/yourdirectory/scripts/StartTest.sh');

https://www.php.net/manual/de/function.shell-exec.php

更新 你可以使用这个库:https://github.com/phpseclib/phpseclib/blob/master/phpseclib/Net/SSH2.php https://***.com/a/7749185/14807111

<?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('ls -la');
?>

来源:https://***.com/a/7749185/14807111

【讨论】:

【参考方案2】:

你可以试试exec()/shell_exec来执行shell脚本 https://www.php.net/manual/en/function.exec.php

https://www.php.net/manual/en/function.shell-exec.php

【讨论】:

以上是关于有没有办法在本地网络中通过 PHP 进行 scp,具有初学者的程序员技能 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法在 Jooq 中通过示例进行查询?

在android中通过wifi访问连接在本地网络上的打印机

有没有办法使用 AnroidUIAutomator 在 Appium 中通过部分资源 ID 查找 Android 元素?

XCTest:有没有办法在 UI 测试中通过 ID 查找任何类型的视图?

有没有办法在 Rust 中通过枚举来索引数组?

在 JavaScript 中通过 JSON 对象进行类似 Lucene 的搜索