通过FTP将文件从本地提取或复制到远程

时间:2016-09-25 15:53:59

标签: php ftp

我有FTP连接(没有任何.ppk)

我的遥控器中有一个zip文件,需要在遥控器中提取。或者提取的zip文件夹需要从本地复制到远程。

我试过了:

scp -i -P 21 Folder_name/* user@hostname:/public_html/destination_remotefolder

但是这引发了:

  

警告:身份文件-P无法访问。

我也尝试过:

scp -r /cygdrive/local/source/path user@hostname:/public_html/destination_remotefolder

为此我得到:

  

与主机'myhost'端口22的连接被拒绝。

请建议如何通过FTP传输。

如果是SFTP,我可以使用上述命令轻松地从本地复制到远程。

1 个答案:

答案 0 :(得分:1)

我不明白的地方:如果您尝试使用FTP服务器,为什么要使用scp? scp基本上是通过SSH(Secure SHell)的cp(copy)命令... SSH和FTP是非常不同的协议,它们不可互换。

你会在互联网上的许多地方看到人们主张使用scp而不是FTP,但这意味着要控制服务器机器...如果你没有远程访问服务器而只能访问通过FTP端口,在我看来你需要的是一个FTP客户端

编辑:据我所知,无法使用FTP协议解压缩远程服务器上的 ,所以你可以做的就是在本地解压缩文件,然后使用您的FTP客户端将所有文件发送到远程服务器。我没有预见到使用FileZilla传输所有文件的任何问题,除了发送大量小文件所需的时间......