服务器需要安装ssh2,如果已经安装可以忽略,没有安装的可以参考链接:
https://blog.csdn.net/weixin_39461487/article/details/86493349
我当时安装的时候是参照的这位博主的答案,好用
/**
* sftp远程服务器文件拉取
* @return mixed
*/
public function sftp()
{
//通过sftp链接服务器后将服务器的文件copy到被本地服务器
$conf = [
'host' => '', //服务器地址
'port' => '22',
'user' => '', //用户
'password' => '' //密码
];
$conn = ssh2_connect($conf['host'], $conf['port']);
if (!ssh2_auth_password($conn, $conf['user'], $conf['password'])) {
return json(['code'=>400,'msg'=