라이브러리

[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 주소, 사용자 이름, 비밀번호를 정확하게 입력해야 합니다.
* 로컬 파일 경로를 정확하게 입력해야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 195 페이지

검색

게시물 검색