php 如何通过连接sftp并下载sftp服务器指定目录下的所有文件到本地?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 如何通过连接sftp并下载sftp服务器指定目录下的所有文件到本地?相关的知识,希望对你有一定的参考价值。

一、下载并安装FTP客户端,例如我现在用的Xftp6。

xftp6中文版是一款高效实用的MS windows 平台专用SFTP、FTP 文件传输工具。xftp6中文版功能强劲,便捷好用,支持MS windows 用户安全地在 UNIX/Linux 和 Windows PC 之间进行文件传输。

二、点击文件-> 新建 

三、在弹出的对话框中输入


四、文件->打开创建的会话, 选择会话,点连接

五、在进入的界面,可以看到服务器文件,找到指定目录然后右键->传输就可以了。

写在最后:

SFTP是SSH File Transfer Protocol的缩写,安全文件传送协议。SFTP与FTP有着几乎一样的语法和功能。SFTP为SSH的其中一部分,是一种传输档案至 Blogger 伺服器的安全方式。其实在SSH软件包中,已经包含了一个叫作SFTP的安全文件信息传输子系统,SFTP本身没有单独的守护进程,它必须使用sshd守护进程(端口号默认是22)来完成相应的连接和答复操作,所以从某种意义上来说,SFTP并不像一个服务器程序,而更像是一个客户端程序。

参考技术A

参考php:SSH2

$connection = ssh2_connect('shell.example.com', 22);

ssh2_auth_password($connection, 'username', 'password');

$sftp = ssh2_sftp($connection);

$dir = "ssh2.sftp://$sftp$remote_file"; 

$tempArray = array();

$handle = opendir($dir);

while (false !== ($file = readdir($handle)))

if (substr("$file", 0, 1) != ".")

if(!is_dir($file))

$tempArray[]=$file;

closedir($handle);

以上是关于php 如何通过连接sftp并下载sftp服务器指定目录下的所有文件到本地?的主要内容,如果未能解决你的问题,请参考以下文章

SFTP上传和下载服务器文件

如何使用 PHP 进行 SFTP?

java通过sftp上传文件

ubuntu20.04如何启用ssh?如何通过sftp连接pycharm?

sublime text 3 常用插件 —— SFTP

Sublime Text 3 常用插件 —— SFTP