如何使用ssh删除远程文件?

时间:2017-02-06 05:50:37

标签: php file ssh rm

我正在开发一个项目,我们正在使用2个虚拟机,其中一个用作本地,可以访问,从本地虚拟机,我们需要访问远程虚拟机。在处理这个问题时,我遇到了一个问题。目录中的远程文件中有一个文件。每次执行脚本时,文件都会加载新数据,但我不需要它。我希望文件是在我的脚本执行之前每次都删除。

我已经给出了以下代码。

%%X

在这里我们可以看到,在ssh连接之后,Iam ecxecuting一些脚本和这个文件的结果被附加在文件%%b中。但是当我执行ssh连接时,我以前的结果也来了。所以我做var clickInProgress = false; $('#sendVideo').bind('click', function (event) { if(clickInProgress) return; clickInProgress = true; $("#sendVideo").prop("disabled", true); call(); setTimeout("$('#sendVideo').prop('disabled', false); clickInProgress=false;", 1500); }); 。但它没有用。

有关如何更改或修改脚本的任何建议,以便我可以在执行上一个命令后删除该文件。

1 个答案:

答案 0 :(得分:2)

我可以说可能存在许可问题,

但这是你可以尝试的解决方案。

$connection = ssh2_connect('shell.example.com', 22);
ssh2_auth_password($connection, 'username', 'password');
$sftp = ssh2_sftp($connection);
$stream = ssh2_sftp_unlink($sftp, '/home/nsadmin/file_scanned');

这是常见的事情,我们用它来删除远程文件。