라이브러리
[PHP] ssh2_scp_recv - SCP를 통해 파일 요청
SSH2 SCP Receive
SSH2 SCP (Secure Copy Protocol) Receive는 PHP의 ssh2 확장 함수를 사용하여 원격 서버에서 파일을 다운로드하는 방법입니다. 이 기능은 SSH2 프로토콜을 사용하여 원격 서버에 접속하고, 원격 서버에서 파일을 다운로드하는 데 사용됩니다.
기능
* 원격 서버에 접속하여 파일을 다운로드합니다.
* 파일 다운로드 시 원격 서버의 파일 시스템에 대한 읽기 권한이 필요합니다.
예제
다음 예제는 원격 서버에서 파일을 다운로드하는 방법을 보여줍니다.
#hostingforum.kr
php
<?php
// 원격 서버의 호스트 이름 또는 IP 주소
$host = 'example.com';
// 원격 서버의 사용자 이름
$user = 'username';
// 원격 서버의 비밀번호
$password = 'password';
// 원격 서버의 파일 경로
$remote_file = '/path/to/file.txt';
// 로컬 파일 경로
$local_file = '/path/to/local/file.txt';
// SSH2 연결 설정
$connection = ssh2_connect($host, 22);
if (!$connection) {
die('SSH2 연결 실패');
}
// SSH2 사용자 이름과 비밀번호 인증
if (!ssh2_auth_password($connection, $user, $password)) {
die('SSH2 인증 실패');
}
// SCP Receive로 원격 서버의 파일을 다운로드합니다.
$fp = ssh2_scp_recv($connection, $remote_file, $local_file);
if (!$fp) {
die('SCP Receive 실패');
}
// 파일을 다운로드합니다.
while (!feof($fp)) {
$buffer = fread($fp, 1024);
fwrite(STDOUT, $buffer);
}
// 파일을 닫습니다.
fclose($fp);
// SSH2 연결을 종료합니다.
ssh2_disconnect($connection);
?>
주의사항
* 원격 서버의 파일 시스템에 대한 읽기 권한이 필요합니다.
* 원격 서버의 호스트 이름 또는 IP 주소, 사용자 이름, 비밀번호를 정확하게 입력해야 합니다.
* 로컬 파일 경로를 정확하게 입력해야 합니다.
SSH2 SCP Send
SSH2 SCP Send는 PHP의 ssh2 확장 함수를 사용하여 로컬 파일을 원격 서버로 업로드하는 방법입니다. 이 기능은 SSH2 프로토콜을 사용하여 원격 서버에 접속하고, 로컬 파일을 업로드하는 데 사용됩니다.
기능
* 로컬 파일을 원격 서버로 업로드합니다.
* 파일 업로드 시 원격 서버의 파일 시스템에 대한 쓰기 권한이 필요합니다.
예제
다음 예제는 로컬 파일을 원격 서버로 업로드하는 방법을 보여줍니다.
#hostingforum.kr
php
<?php
// 원격 서버의 호스트 이름 또는 IP 주소
$host = 'example.com';
// 원격 서버의 사용자 이름
$user = 'username';
// 원격 서버의 비밀번호
$password = 'password';
// 로컬 파일 경로
$local_file = '/path/to/local/file.txt';
// 원격 서버의 파일 경로
$remote_file = '/path/to/remote/file.txt';
// SSH2 연결 설정
$connection = ssh2_connect($host, 22);
if (!$connection) {
die('SSH2 연결 실패');
}
// SSH2 사용자 이름과 비밀번호 인증
if (!ssh2_auth_password($connection, $user, $password)) {
die('SSH2 인증 실패');
}
// SCP Send로 로컬 파일을 원격 서버로 업로드합니다.
$fp = fopen($local_file, 'rb');
if (!$fp) {
die('로컬 파일 열기 실패');
}
// 원격 서버의 파일을 업로드합니다.
$remote_file_path = ssh2_scp_send($connection, $fp, $remote_file);
if (!$remote_file_path) {
die('SCP Send 실패');
}
// 파일을 닫습니다.
fclose($fp);
// SSH2 연결을 종료합니다.
ssh2_disconnect($connection);
?>
주의사항
* 원격 서버의 파일 시스템에 대한 쓰기 권한이 필요합니다.
* 원격 서버의 호스트 이름 또는 IP 주소, 사용자 이름, 비밀번호를 정확하게 입력해야 합니다.
* 로컬 파일 경로를 정확하게 입력해야 합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.