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 SSH2连接_Php_Ssh - Fatal编程技术网

如何关闭PHP SSH2连接

如何关闭PHP SSH2连接,php,ssh,Php,Ssh,我创建了一个多服务器环境,通过SSH2将文件从主服务器复制到几个从服务器 我正在使用PHPSSH2,虽然它工作得很好,但我不明白为什么不需要关闭连接。PHP文档()中没有提到这一点 我是不是会占用资源或人脉什么的 我现在使用的代码是: foreach ($hosts as $host) { $conn = ssh2_connect($host, 22, array('hostkey'=>'ssh-rsa')); ssh2_auth_pubkey_file( $con

我创建了一个多服务器环境,通过SSH2将文件从主服务器复制到几个从服务器

我正在使用PHPSSH2,虽然它工作得很好,但我不明白为什么不需要关闭连接。PHP文档()中没有提到这一点

我是不是会占用资源或人脉什么的

我现在使用的代码是:

foreach ($hosts as $host) {
  $conn = ssh2_connect($host, 22, array('hostkey'=>'ssh-rsa'));

   ssh2_auth_pubkey_file(
      $conn,
      "transfer",
      '/home/transfer/.ssh/rsa_id.pub',
      '/home/transfer/.ssh/rsa_id'
   );
   foreach ($files as $file) ssh2_scp_send($conn, $file, $file, 0644);
}

PHP垃圾收集将关闭连接,可能只是关闭套接字(这很好)。如果您a)想要打开后续连接,或者b)有一个长时间运行的CLI进程,您担心内存泄漏,则需要使用close方法。您应该使用:ssh2_exec($connection,'exit');未设置($连接);根据:真棒-谢谢!我以为我已经找得够好了,但我想我没有