我创建了一个基于 PHP 的 SFTP 应用程序,它运行良好。现在我必须把它放在有防火墙的服务器上。我收到此错误:
消息:ssh2_connect(): php_network_getaddresses: getaddrinfo failed: Name or service not known
如果我关闭防火墙,它工作正常。防火墙接受:
- 所有出站端口。
- 所有入站 443 流量,但丢弃所有其他入站流量。
我读到了一些关于 cURL 需要打开端口 9091 入站的内容,但这没有用。
我尝试允许所有入站端口 22 (ssh) 流量,但这不起作用。
我尝试允许所有入站端口 80 (http) 流量,但仍然无法正常工作。
我尝试使用 phpseclib 而不是 SSH2 PECL,但仍然得到相同类型的错误。
有谁知道必须打开哪些入站端口?
或者对可能发生的其他事情有任何想法?