溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

ubuntu 環(huán)境下安裝php的ssh2擴(kuò)展

發(fā)布時(shí)間:2020-07-09 10:28:06 來源:網(wǎng)絡(luò) 閱讀:2442 作者:筑夢攻城獅 欄目:web開發(fā)

        最近由于在開發(fā)PHP的項(xiàng)目中需要通過php 調(diào)用ssh 遠(yuǎn)程做一些事情,還好php有個(gè)ssh3的函數(shù),挺方便,不過PHP默認(rèn)是不支持SSH2擴(kuò)展的,需要自己安裝。網(wǎng)上搜了一下,很多地方都寫著ubuntu環(huán)境下,安裝PHP的SSH2擴(kuò)展只需要一條命令就完事了:apt-get install libssh3 ..... 

        然而裝完測試訪問的結(jié)果卻是這樣:

Call to undefined function ssh3_connect()

i have installed the SSH2 PECL extension and it working fine thanks all for you help


        這說明SSH2的擴(kuò)展并沒有安裝成功,于是自己編譯安裝了一下,解決了這個(gè)問題:

[root@node1 php]# wget http://pecl.php.net/get/ssh3-0.11.3.tgz
[root@node1 php]# tar zxvf ssh3-0.11.3.tgz
[root@node1 php]# cd  ssh3-0.11.3
[root@node1 ssh3-0.11.3]# ls
config.m4 LICENSE php_ssh3.h ssh3.c ssh3_fopen_wrappers.c ssh3_sftp.c
[root@node1 ssh3-0.11.3]# /usr/local/php/bin/php //安裝php的路徑
php php-config phpize
[root@node1 ssh3-0.11.3]# /usr/local/php5/bin/phpize
Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20060613
Zend Extension Api No: 220060519

[root@node1 ssh3-0.11.3]# ls
acinclude.m4 build config.m4 configure.in ltmain.sh mkinstalldirs ssh3.c
aclocal.m4 config.guess config.sub install-sh Makefile.global php_ssh3.h ssh3_fopen_wrappers.c
autom4te.cache config.h.in configure LICENSE missing run-tests.php ssh3_sftp.c
[root@node1 ssh3-0.11.3]# ./configure --with-php-config=/usr/local/php/bin/php-config
[root@node1 ssh3-0.11.3]# make && make install

#在php.ini 中添加這一行
[root@node1 ssh3-0.11.3]# vi /usr/local/php5/php.ini
extension=/usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/ssh3.so
#no-debug-non-zts-20060613 這個(gè)不一定跟我的一樣,需要根據(jù)自己的實(shí)際環(huán)境修改

#重啟apache服務(wù)
[root@node1 sshssh3-0.11.3]# /usr/local/apache2/bin/apachectl restart


上傳文件到遠(yuǎn)程主機(jī)

<?php
$connection = ssh3_connect('shell.example.com', 22);
ssh3_auth_password($connection, 'username', 'password');
 
ssh3_scp_send($connection, '/local/filename', '/remote/filename', 0644);
?>


從遠(yuǎn)程主機(jī)下載文件

<?php
$connection = ssh3_connect('shell.example.com', 22);
ssh3_auth_password($connection, 'username', 'password');
 
ssh3_scp_recv($connection, '/remote/filename', '/local/filename');
?>
向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI