phpssh2卡死
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了phpssh2卡死相关的知识,希望对你有一定的参考价值。
您好,phpssh2卡死是一种常见的问题,它可能是由于您的服务器环境出现了问题导致的,因此您需要通过检查您的服务器环境来解决这个问题。您可以检查您的php版本,检查您的ssh2扩展是否正确安装,检查您的服务器是否正确配置,以及检查您的服务器是否有其他的程序正在运行,以及您的服务器是否有其他的程序正在占用您的资源。如果您检查了所有这些,但仍然无法解决phpssh2卡死的问题,您可以尝试重新安装phpssh2扩展,或者您可以尝试更新您的php版本。希望以上信息能够帮助您解决phpssh2卡死的问题。 参考技术A 对于您这个问题解答1、检查服务器状态,如果服务器没有反应,可以尝试重启服务器或者重启网络。2、检查sshd服务是否正常运行,如果不正常,尝试重新启动sshd服务。
3、检查防火墙设置,是否允许ssh协议的连接,如果不允许,尝试允许ssh协议的连接。
4、检查以太网线是否接触不良,如果不良,尝试更换以太网线。
5、检查服务器的负载情况,如果负载过高,尝试减少服务器的负载。
6、检查ssh服务器的版本,如果版本过低,尝试升级ssh服务器到最新版本。
7、检查客户端的ssh客户端版本,如果版本过低,尝试升级ssh客户端到最新版本。
8、检查服务器是否被攻击,如果服务器被攻击,尝试采取措施抵御攻击。 参考技术B 您好,PHPssh2卡死是指PHPssh2在运行过程中出现了停止运行的情况,这种情况通常是由于程序出现了错误或者程序运行时间过长而导致的。要解决这个问题,首先要检查程序的代码,看看是否有任何错误,如果有,则需要修改代码,以确保程序的正确运行。其次,要检查程序的运行时间,如果运行时间过长,则可以考虑优化程序,以减少运行时间。最后,可以考虑使用更新的PHPssh2版本,以确保程序的正确运行。 参考技术C 有时候使用phpssh2可能会出现卡死情况,这是由于服务器没有响应或者连接参数错误引起的。在出现卡死问题时,可以尝试使用不同的用户名和密码,或者检查服务器端的配置,是否存在其它程序正在占用SSH端口等问题。 参考技术D phpssh2卡死?
回答如下phpssh2为一款编程软件,且使用需要搭配好ssh数据库。phpssh2一打开就卡死可能是你搭配的数据库没搭配好,或者是php的安装程序就没搞好导致的。
基于LNMP环境的ssh2扩展
什么是php的ssh2扩展
Php ssh2扩(以下简称PECL/ssh2),允许在php程序中远程执行系统命令和文件传输,不需要在被监控的机器上单独开发和部署类似agnet的"木马"程序,大大降低了运维成本。
Php ssh2扩展需要的依赖库:
openssl: 加密算法集合,C语言实现
libssh2:ssh2协议库库,C语言实现
PECL/ssh2: libssh2的php扩展,允许php程序调用libssh2中的函数
依赖关系:PECL/ssh2 –> libssh2 –> openssl
基于LNMP环境安装:
1 LNMP环境一键安装:wget http://soft.vpser.net/lnmp/lnmp1.4-full.tar.gz
2
3 wget https://www.libssh2.org/download/libssh2-1.5.0.tar.gz
4
5 wget http://pecl.php.net/get/ssh2-0.12.tgz
6
7 tar axf libssh2-1.5.0.tar.gz
8
9 tar axf ssh2-0.12.tgz
10
11 cd libssh2-1.5.0
12
13 ./configure --prefix=/usr/local/libssh2
14
15 make && make install
16
17 cd ssh2-0.12
18
19 phpize
20
21 ./configure --prefix=/usr/local/ssh2 --with-ssh2=/usr/local/libssh2 --with-php-config=/usr/local/php/bin/php-config
22
23 make
24
25 echo "extension=ssh2.so" >>/usr/local/php/etc/php.ini
26
27 cp /root/ssh2-0.12/modules/ssh2.so /usr/lib/modules/
28
29 cp /root/ssh2-0.12/modules/ssh2.so /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/
30
31 php -i|grep ssh2
最后,我们再通过一个简单的PHP程序来试用SSH2,该程序首先连接远程服务器,然后执行相关操作,最后读取操作执行的返回结果,具体例子代码如下。
1 vim index.php
2
3 <?php
4
5 $connection = ssh2_connect( ‘192.168.100.201‘, 22 );
6
7 if ( ssh2_auth_password( $connection, ‘root‘, ‘redhat‘ ) ) {
8
9 echo ‘登陆成功!<br>‘;
10
11 }
12
13 else{
14
15 echo ‘登陆失败<br>‘;
16
17 return;
18
19 }
20
21 $stream = ssh2_exec($connection, "systemctl stop httpd");
22
23 stream_set_blocking( $stream, true );
24
25 echo "Output: " . stream_get_contents($stream);
26
27 ?>
以上是关于phpssh2卡死的主要内容,如果未能解决你的问题,请参考以下文章