如何关闭PHP SSH2连接
我创建了一个多服务器环境,通过SSH2将文件从主服务器复制到几个从服务器 我正在使用PHPSSH2,虽然它工作得很好,但我不明白为什么不需要关闭连接。PHP文档()中没有提到这一点 我是不是会占用资源或人脉什么的 我现在使用的代码是:如何关闭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
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');未设置($连接);根据:真棒-谢谢!我以为我已经找得够好了,但我想我没有