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 |