Phar
오디오 스트림
지원 프로토콜/래퍼 목록
PHP Manual

## 보안 쉘 2

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

- ssh2.shell://user:pass@example.com:22/xterm
- ssh2.exec://user:pass@example.com:22/usr/local/bin/somecmd
- ssh2.tunnel://user:pass@example.com:22/192.168.0.1:14
- ssh2.sftp://user:pass@example.com:22/path/to/filename

> 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`

Phar
오디오 스트림
지원 프로토콜/래퍼 목록
PHP Manual