라이브러리
[PHP] ssh2_scp_send - SCP를 통해 파일 보내기
SSH2 SCP Send (PHP)
SSH2 SCP Send는 PHP에서 SCP 프로토콜을 사용하여 파일을 서버로 전송하는 기능입니다. SCP는 Secure Copy Protocol의 약자로, SSH를 기반으로 파일을 전송하는 프로토콜입니다.
기능
SSH2 SCP Send는 PHP에서 다음 기능을 제공합니다.
* 파일을 서버로 전송
* 파일 이름과 경로를 지정할 수 있습니다.
* 파일의 권한을 설정할 수 있습니다.
* 파일의 소유자를 설정할 수 있습니다.
예제
다음 예제는 SSH2 SCP Send를 사용하여 파일을 서버로 전송하는 방법을 보여줍니다.
#hostingforum.kr
php
<?php
// SSH 서버의 호스트 이름 또는 IP 주소
$host = 'example.com';
// SSH 서버의 포트 번호 (기본값은 22)
$port = 22;
// SSH 서버의 사용자 이름
$user = 'your_username';
// SSH 서버의 비밀번호
$password = 'your_password';
// 전송할 파일의 경로
$localFile = '/path/to/local/file.txt';
// 서버에 전송할 파일의 경로
$remoteFile = '/path/to/remote/file.txt';
// SCP 프로토콜을 사용하여 파일을 서버로 전송
$connection = ssh2_connect($host, $port);
ssh2_auth_password($connection, $user, $password);
$scp = ssh2_scp_send($connection, $localFile, $remoteFile);
if ($scp) {
echo "파일이 성공적으로 전송되었습니다.
";
} else {
echo "파일 전송에 실패했습니다.
";
}
ssh2_disconnect($connection);
?>
주의사항
* SSH 서버의 호스트 이름 또는 IP 주소, 포트 번호, 사용자 이름, 비밀번호를 정확하게 입력해야 합니다.
* 전송할 파일의 경로와 서버에 전송할 파일의 경로를 정확하게 입력해야 합니다.
* SCP 프로토콜을 사용하여 파일을 서버로 전송하는 경우, 파일의 권한과 소유자를 설정할 수 있습니다.
권한 설정
SCP 프로토콜을 사용하여 파일을 서버로 전송하는 경우, 파일의 권한을 설정할 수 있습니다. 권한을 설정하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$scp = ssh2_scp_send($connection, $localFile, $remoteFile, 0644);
* `0644`는 파일의 권한을 의미합니다. 자세한 내용은 [권한 설정](https://ko.wikipedia.org/wiki/%EA%B8%80%ED%95%9C_%EC%8B%9D%EC%9E%90#%EC%9D%B8%EC%8A%A4%ED%8A%B8_%EC%9D%B8%EC%8B%9C) 문서를 참조하십시오.
소유자 설정
SCP 프로토콜을 사용하여 파일을 서버로 전송하는 경우, 파일의 소유자를 설정할 수 있습니다. 소유자를 설정하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$scp = ssh2_scp_send($connection, $localFile, $remoteFile, 0644, 'your_username', 'your_group');
* `your_username`은 파일의 소유자를 의미합니다.
* `your_group`은 파일의 소유 그룹을 의미합니다.
SCP 프로토콜을 사용하여 파일을 서버로 전송하는 경우, 파일의 권한과 소유자를 설정할 수 있습니다. 권한과 소유자를 설정하는 방법은 위의 예제를 참조하십시오.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.