지원 프로토콜/래퍼 목록
PHP Manual

보안 쉘 2

ssh2.shell:// ssh2.exec:// ssh2.tunnel:// ssh2.sftp:// ssh2.scp:// PHP 4.3.0 이상 (PECL)

Note: 이 래퍼는 기본값에 들어 있지 않습니다.
ssh2.*://래퍼를 사용하려면 » PECL에서 » SSH2 확장을 설치해야 합니다.

추가로, 전통적인 URI 로그인을 적용하는 대신, ssh2 래퍼는 동일한 URL에 대해서 열려있는 접속을 다시 사용합니다.

Example #1 활성화된 접속으로 스트림 열기

<?php
$session 
ssh2_connect('example.com'22);
ssh2_auth_pubkey_file($session'username''/home/username/.ssh/id_rsa.pub',
                                            
'/home/username/.ssh/id_rsa''secret');
$stream fopen("ssh2.tunnel://$session/remote.example.com:1234"'r');
?>

래퍼 요약
속성 ssh2.shell ssh2.exec ssh2.tunnel ssh2.sftp ssh2.scp
allow_url_fopen으로 제한
읽기 허용
쓰기 허용 아니오
추가 허용 아니오 아니오 아니오 네 (서버에서 지원할 때) 아니오
동시 읽기/쓰기 허용 아니오
stat() 지원 아니오 아니오 아니오 아니오
unlink() 지원 아니오 아니오 아니오 아니오
rename() 지원 아니오 아니오 아니오 아니오
mkdir() 지원 아니오 아니오 아니오 아니오
rmdir() 지원 아니오 아니오 아니오 아니오

컨텍스트 옵션
이름 용도 기본값
session 재사용하기 위한 접속된 ssh2 자원  
sftp 재사용하기 위한 할당된 sftp 자원  
methods 사용하기 위한 Key exchange, hostkey, cipher, compression, MAC 방식  
callbacks    
username 접속하기 위한 사용자명  
password 암호 인증에 사용하는 암호  
pubkey_file 인증에 사용하는 공개키 파일명  
privkey_file 인증에 사용하는 개인키 파일명  
env 설정에 사용하는 환경변수의 연관 배열  
term pty에 할당할 때 필요한 터미널 에뮬레이션 형식  
term_width pty에 할당할 때 필요한 터미널 너비  
term_height pty에 할당할 때 필요한 터미널 높이  
term_units term_width와 term_height 단위 SSH2_TERM_UNIT_CHARS


지원 프로토콜/래퍼 목록
PHP Manual