导航:首页 > 编程语言 > php安装ssh2

php安装ssh2

发布时间:2023-05-28 13:28:43

php能实现公司内网共享服务器上指定文件夹的文件搜索和打印嘛

可以通过它的ssh2扩展,与你需要操作的服务器建立连接,然后执行你需要执行的linux语句,可以以root身份登录..
如果只是想传输文件的话, 安装完扩展之后,可以使用 ssh2_scp_send 来发送本地指定的文件到远程服务器上,或者 ssh2_scp_recv 下载远程服务器上的文件到本地..

㈡ windows10 下 php怎么装ssh2

Warning: ssh2_connect(): Unable to connect to .. 此类提示是在新版本中代码规范新增了 ”@“符号,调用方法是需开头加"@"
以下为样例:
<?php
$conn = @ssh2_connect ( '192.168.1.1', 22 );
@ssh2_auth_password ( $conn, "user", "passwd" );
$stream = @ssh2_exec($conn, 'ls -l /tmp');
@stream_set_blocking($stream,true);
echo utf8_decode (@stream_get_contents($stream,-1,-1));
@fclose($stream);
?>
window 安装
php ssh2扩展安装
php
ssh2
方法/步骤
1. 下载 php extension ssh2根据自己PHP的版本去下载
2. 解压完后,会有三个文件,libssh2.dll、php_ssh.dll、php_ssh2.pdb。
3. 将 php_ssh.dll、php_ssh2.pdb 放到你的 php 扩展目录下 php/ext/ 下。
4. 将libssh2.dll 复制到 c:/windows/system32 和 c:/windows/syswow64 各一份
5. php.ini中加入 extension=php_ssh2.dll
6. 重启apache,即可使用php执行ssh连接操作了。
测试代码

㈢ CentOS 7 用户怎样安装 LNMP

安装之前可以更新下ubuntu软件源,要确保Linux处于联网状态
sudo vi /etc/apt/sources.list 输入提供软件的地址(里面有默认的地址可以用,不可以的话网上到处都是这里就不贴出来了)保存退出
sudo apt-get update
可能会出现更新不了,这是看一下/etc/apt/apt.conf (这个貌似是设置HTTP代理的文件)。如果没有设置代理,将里面的东西删除即可

开始安装
1、安装nginx,并启动

sudo apt-get install nginx
sudo /etc/init.d/nginx start(或者 service nginx start)

2、安装PHP和MySQL
sudo apt-get install php5-cli php5-cgi mysql-server php5-mysql
更改数据库用户的权限grant all on *.* to root@'%' identified by '123456';
刷新让权限生效flush privileges;
修改mysql的配置文件 sudo vi /etc/mysql/my.cnf
将bind-address = 127.0.0.1 注释掉,就可以远程连接数据库了

3、安装php5-fpm
sudo apt-get install php5-fpm

4、配置nginx并重启服务
sudo vi /etc/nginx/sites-enabled,修改如下
server{
listen 80;
root /var/www;
index index.php index.html index.htm;
server_name localhost;
location / {
try_files $uri $uri/ /index.html;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}
}
保存退出
5、启动fastcgi php
sudo service php5-fpm start
6、重启nginx服务
sudo service nginx restart

7、安装PHP相关扩展
如 xdebug 、memcache、 oauth等

1)安装curl:sudo apt-get install php5-curl
2)安装gettext:sudo apt-get install php-gettext
3)安装gd库:sudo apt-get install php5-gd
4)安装mcrypt:sudo apt-get install php5-mcrypt
5)安装memcache
a)安装服务器 :
sudo apt-get install memcached
$ memcached -d -m 50 -p 11211 -u root
参数说明 -m 指定使用多少兆的缓存空间;-p 指定要监听的端口; -u 指定以哪个用户来运行
b)安装php 模块:

sudo apt-get install php5-memcache
6)安装oauth:基于pecl的
a)sudo apt-get install php5-dev php-pear libpcre3-dev
sudo pecl install oauth (要确保有Linux系统里可以make)
b)修改配置文件
sudo vi /etc/php5/fpm/php.ini
在最后添加extension=oauth.so
7)安装ssh2:sudo apt-get install libssh2-php
8)安装xdebug:
sudo apt-get install php5-xdebug
修改php的配置文件 sudo vi /etc/php5/fpm/php.ini
将display_errors和html_errors都改为On
9)安装完上述扩展后重启PHP服务 :sudo service php5-fpm restart

至此整个环境就搭好了。

㈣ php 如何通过连接sftp并下载sftp服务器指定目录下的所有文件到本地

一、下载并安装FTP客户端,例如我现在用的Xftp6。

xftp6中文版是一款高效实用的MS windows 平台专用SFTP、FTP 文件传输工具。xftp6中文版功能强劲,便捷好用,支持MS windows 用户安全地在 UNIX/Linux 和 Windows PC 之间进行文件传输。

写在最后:

SFTP是SSH File Transfer Protocol的缩写,安全文件传送协议。SFTP与FTP有着几乎一样的语法和功能。SFTP为SSH的其中一部分,是一种传输档案至 Blogger 服务器的安全方式。其实在SSH软件包中,已经包含了一个叫作SFTP的安全文件信息传输子系统,SFTP本身没有单独的守护进程,它必须使用sshd守护进程(端口号默认是22)来完成相应的连接和答复操作,所以从某种意义上来说,SFTP并不像一个服务器程序,而更像是一个客户端程序。

㈤ php支持ssh2扩展问题!

Fatal error: Call to undefined function ssh2_connect() in D:\website\q.php on line 2

㈥ 检查使用PHP SSH2远程目录问题,怎么解决

为PHP安装SSH2扩展需要两个软件包,libssh2和ssh2。两者的最新版本分别为1.4.2和0.12,下载地址分别为http://www.libssh2.org/download/和http://pecl.php.net/package/ssh2。这里我们可以均下载最新版本,libssh2的源码包为libssh2-1.4.2.tar.gz,ssh2的源码包为ssh2-0.12.tgz。
其次,解压并安装libssh2和ssh2。其中,libssh2需要先安装,ssh2后安装。安装步骤如下:
# tar -zxvf libssh2-1.4.2.tar.gz
# cd libssh2-1.4.2
# ./configure --prefix=/usr/local/libssh2
# make && make install
以上为安装libssh2,这里需要记住libssh2的安装目录,因为在安装ssh2的时候还会用到。
# tar -zxvf ssh2-0.12.tgz
# cd ssh2-0.12
# phpize
# ./configure --prefix=/usr/local/ssh2 --with-ssh2=/usr/local/libssh2
# make
执行完以上过程后,在当前目录下的moles目录下会生成一个ssh2.so文件,这就是扩展PHP所需要的,将该文件拷贝到PHP库的存储目录下在修改PHP的配置文件即可。
# cp moles/ssh2.so /usr/lib64/php/moles/
注:PHP库的存储目录可能因系统而异,本博主的机器上是/usr/lib64/php/moles/
# vi /etc/php.ini
# 向该文件中添加内容:extension=ssh2.so
此时为PHP扩展SSH2就已经完成了,为了验证是否安装成功,我们可以通过执行一下命令来验证。
# php -i|grep ssh2
Registered PHP Streams => php, file, http, ftp, compress.bzip2, compress.zlib, https, ftps, ssh2.shell, ssh2.exec, ssh2.tunnel, ssh2.scp, ssh2.sftp
ssh2
libssh2 version => 1.4.2
banner => SSH-2.0-libssh2_1.4.2
最后,我们再通过一个简单的PHP程序来试用SSH2,该程序首先连接远程服务器,然后执行相关操作,最后读取操作执行的返回结果,具体例子代码如下。
<?php
$user="user";
$pass="password";
$connection=ssh2_connect('202.112.113.250',22);
ssh2_auth_password($connection,$user,$pass);
$cmd="ps aux";
$ret=ssh2_exec($connection,$cmd);
stream_set_blocking($ret, true);
echo (stream_get_contents($ret));
?>

㈦ 问一下,安装php扩展,php-shell的具体是怎么实现php连接远程主机并操作了谢谢

一楼真是天真,直接复制粘贴我的原提问答案,都说了,那不是我使用的方法。
我亲自来回答你吧~
过程略有些繁琐,涉及安装到许多东西。但装好了可以自由使用远程连接。
安装部分:
检查:
1 vi /etc/ssh/sshd_config
PasswordAuthentication yes //保证这行内容是yes
2 关闭selinux

安装
1 yum -y install php-devel
2编译安装libssh2-1.2.8.tar.gz.gz ,教程网上找,直接解压编译即可
3yum -y install php-pear
4 pecl install -f ssh2
5 vi /etc/php.ini
添加一行:extension=ssh2.so
6重启apache
安装的详细部分,可以网上度娘或谷姐

实现部分,其实是,安装了这个扩展就可以使用Php远程连接的自有函数了,举个例子你就明白
logtest.php:
<?php
$connection = ssh2_connect("192.168.1.77",22);
if (ssh2_auth_password($connection,"root","000000")) {
echo "Authentication Successful!\n";
} else {
die('Authentication Failed...');
}
?>
ssh2_connect函数写入目的主机的ip和端口,ssh2_auth_password输入主机用户名和密码

下面是使用举例:
<?php
if($ssh = ssh2_connect('192.168.1.77', 22)) {
if(ssh2_auth_password($ssh, 'root', '000000')) {
$stream = ssh2_exec($ssh, 'df -h | cut -c 40-42');
stream_set_blocking($stream, true);
$data = '';
while($buffer = fread($stream, 4096)) {
$data .= $buffer;
}
fclose($stream);
echo $data; // 返回的信息
}
}
?>
以上函数,向目的主机发送shell命令:df -h | cut -c 40-42
返回了需要的信息。

希望能帮到你

阅读全文

与php安装ssh2相关的资料

热点内容
如何把pdf文件拆分 浏览:749
法国LOVE爱恋完整版观看 浏览:388
python自动安装程序 浏览:253
为什么有压缩分卷才能继续解压 浏览:316
AnalDelinquent 浏览:889
同人绿帽改编 浏览:624
生病的男人也要去找电影 浏览:565
邵氏全部电影 浏览:281
背着妈妈在楼道和男朋友韩剧 浏览:292
用php开发购物网站 浏览:966
欧美四级怀旧老片 浏览:979
比较黄的台湾电影 浏览:751
图片批量在线压缩 浏览:706
比较黄的穿越小说 浏览:250
电影人狗叫 浏览:507
取消压缩管理的公司 浏览:117
打真军的电影豆瓣 浏览:168
特斯拉app超级充电桩如何使用 浏览:423
男人怀孕电影袋鼠男人 浏览:507
如何删去应用加密 浏览:469