使用 ftp_ssl_connect 连接到端口 22 时“无法连接到 ssl”

时间:2021-06-16 05:48:53

标签: php ftp sftp

在尝试通过 ftp_ssl_connect 连接服务器时,我遇到了两个问题。

$conn_id = ftp_ssl_connect($ftp_server, <port_num>, 20)
$login_result = ftp_login( $conn_id, $ftp_user_name, $ftp_user_pass );
  1. 在上面的命令中,当使用 port_num 作为 22 它显示消息

    <块引用>

    无法连接到 ssl

    但是当使用 0 作为 port_num 时,它会连接起来。

  2. 还有一个问题是,当使用 0 作为 port_num 时,ftp_login 会引发以下错误

    <块引用>

    警告:ftp_login():该参数的命令未实现

注意:我已经尝试通过 FileZilla 连接服务器 - 它正在工作。

1 个答案:

答案 0 :(得分:0)

ftp_ssl_connect 使用 FTPS 协议(基于 TLS/SSL 的 FTP)连接。

端口 22 用于 SFTP 协议(​​通过 SSH)。

那些是完全不同的协议。

How to SFTP with PHP?

相关问题