最终要求是在添加过程中连接到服务器的进程不超过10秒。 也就是说,如果在10秒内无法连接,则必须断开连接并立即响应客户端,以防止客户端出现假s现象。
我对php ssh扩展也不太熟练。 即使在官网上看到名为ssh2_connect的函数,似乎也没有可以直接设定超时时间的参数选项,在网上搜索了半天。 很遗憾,关于这方面的报道很少,另外,n年前有人提问是下一篇零回答的报道。
终于在https://堆栈溢出* * *这个网站上外国人遇到了和我一样的问题。 下面也有大人物展示了实用的解决方法。 根据这位伟人的回答,phpssh2_connect通过socket_connect工作,所以最终会设定socket_connect的超时时间。 socket_connect依赖于php ini配置参数default_soct
实例
ini_set(default_socket_timeout ),2 ); 设置//2秒的超时
$ connection=ssh2_ connect ('1.1.1' );
不得不说外国人的干货真多。