CentOS php-pecl-ssh2 설치

PHP에서 SSH2 터널링 사용

1 테스트

[root@jmnote ~]# php -r "ssh2_tunnel();"
PHP Fatal error:  Call to undefined function ssh2_tunnel() in Command line code on line 1

Fatal error: Call to undefined function ssh2_tunnel() in Command line code on line 1
→ ssh2_tunnel 명령어를 인식하지 못함.

2 epel rpm 설치

php-pecl-ssh2 패키지를 설치해야 하는데, CentOS yum에는 해당 패키지가 없다.

[root@jmnote ~]# yum info php-pecl-ssh2
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
Error: No matching Packages to list

Fedora epel 이 제공하는 yum 저장소에는 있기 때문에 epel을 설치한다.

[root@jmnote ~]# rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
Retrieving http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
warning: /var/tmp/rpm-tmp.FMgJOv: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
Preparing...                ########################################### [100%]
   1:epel-release           ########################################### [100%]

3 php-pecl-ssh2 설치

[root@jmnote ~]# yum install php-pecl-ssh2
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
epel/metalink                                                                                               | 5.2 kB     00:00     
 * epel: ftp.neowiz.com
epel                                                                                                        | 4.3 kB     00:00     
... (생략)
===================================================================================================================================
 Package                            Arch                        Version                            Repository                 Size
===================================================================================================================================
Installing:
 php-pecl-ssh2                      x86_64                      0.11.0-7.el6                       epel                       31 k

Transaction Summary
===================================================================================================================================
Install       1 Package(s)

Total download size: 31 k
Installed size: 73 k
Is this ok [y/N]:
y Enter
Downloading Packages:
php-pecl-ssh2-0.11.0-7.el6.x86_64.rpm                                                                       |  31 kB     00:00     
warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
Importing GPG key 0x0608B895:
 Userid : EPEL (6) <epel@fedoraproject.org>
 Package: epel-release-6-8.noarch (installed)
 From   : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
Is this ok [y/N]:
y Enter
Running rpm_check_debug
... (생략)
Installed:
  php-pecl-ssh2.x86_64 0:0.11.0-7.el6                                                                                              

Complete!
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}