微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决使用 ftp_ssl_connect 连接到端口 22 时“无法连接到 ssl”

在尝试通过 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 连接服务器 - 它正在工作。

解决方法

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

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

那些是完全不同的协议。

How to SFTP with PHP?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。