php - 有人知道 pfsockopen() 周围的 SSH/SFTP/FTP 包装器吗?

有谁知道 pfsockopen(); 周围的 SSH/SFTP/FTP 包装类? ??我仍在寻求在 PHP 中保持持久连接。

最佳答案

快速阅读后,看起来打开一个套接字处理的层与您想要的不同。您想通过 SSH 或 SFTP(即应用层)使用通过 TTP/TLS/UDP(即传输层)建立连接的方法进行连接。

所以你真正想要的(我认为)是使用 pfsockopen() 创建 SSL 或 TLS 连接。功能,然后使用该连接通过 SSH/SFTP 协议(protocol)传递数据。

根据 PHP 网站:

If you have compiled in OpenSSL support, you may prefix the hostname with either ssl:// or tls:// to use an SSL or TLS client connection over TCP/IP to connect to the remote host.



所以我最好的猜测是您将主机名设置为以 ssl:// 开头然后使用 SSH 或 SFTP 端口作为端口(即端口 22 或端口 989)。就像是:
$persistent_socket = pfsockopen("ssl://myhostsite", 22);

或者
$persistent_socket = pfsockopen("ssl://myhostsite", 989);

https://stackoverflow.com/questions/2241507/

相关文章:

haskell - 关于Cygwin中Haskell程序的stdout缓冲区的问题

security - SSH key 交换

android - 无法将android中的POST请求发送到Grails后端

bash - SSH Bash脚本,易于连接

ssh - 如何为集群创建自动 "ssh"

svn - 我可以在没有 svnserve 的情况下通过 SSH 进行 SVN 吗?

session - Spring Security预身份验证-给我一个新的 session ,即使主

ssh - 通过不安全的连接发送加密 key 的方法?

css - 使用Media Query和Grails获取条件CSS时遇到问题

java - 在 Java 或 Grails 应用程序中动态创建实体、Spring 存储库和 fac