【发布时间】:2014-04-15 23:29:48
【问题描述】:
我正在尝试创建一个 PHP 脚本,该脚本通过 ssh 在远程 linux 服务器上创建一个文件,并将文件内容回显到其中。
但是,我无法弄清楚如何正确和安全地编码/转义文件内容,以免内容被解释为命令。
我正在使用来自here 的 phpseclib。
我尝试过类似的东西
echo $ssh->exec('sudo echo "' . escapeshellarg($newConfig) . '" > /etc/nginx/nginx.conf') . "\n";
但没有成功。
谢谢,
史蒂夫
【问题讨论】:
-
在你的问题之后,我去了phpseclib页面并尝试学习它。但是我有问题要问你:)。你没有得到错误无法连接到主机...或什么?
-
我已经在前面的步骤中使用
$ssh = new Net_SSH2($url); if (!$ssh->login('username', $sshkey)) { echo 'Login Failed'; } else { echo $ssh->exec('pwd'); }连接到主机
标签: php encoding ssh escaping phpseclib