非匿名会话必须使用加密

时间:2015-06-10 14:55:54

标签: php ftp

我正在尝试使用php命令连接到FTP。但是当我尝试登录时,我收到以下错误

Warning: ftp_login(): Non-anonymous sessions must use encryption

我尝试过的代码:

ftp_connect($ftp_server)
ftp_get($ftp_conn, $local_file, $server_file, FTP_ASCII)

虽然它是通过FileZilla连接的。不确定错误的含义。感谢

1 个答案:

答案 0 :(得分:3)

可能您应该使用FTPS而不是FTP,这是链接的摘录:

  

为了保持与现有的非TLS / SSL感知FTP客户端的兼容性,隐式FTPS应该在IANA众所周知的端口990 / TCP上侦听FTPS控制通道,并在989 / TCP上侦听FTPS数据渠道。这允许管理员在原始21 / TCP FTP控制通道上保留传统兼容服务。

FTP服务器可能位于您连接的端口上,只是为了告诉您需要通过SSL通过SSL连接到另一个端口。

在PHP中使用FTP over SSL