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 |