크로스 서버 파일 전송 중에는 일반적으로 한 서버에서 다른 서버로 파일을 전송해야합니다. 이 기사는 PHP 스크립트를 통해 Linux 서버 에서이 작업을 구현하는 방법을 소개하고 특정 코드 예제를 포함합니다.
PHP 스크립트를 작성하기 전에 서버에 이미 다음 환경이 있는지 확인하십시오.
다음은 Linux 서버에서 크로스 서버 파일 전송을 구현하기위한 PHP 스크립트의 예입니다.
<?php
// 소스 서버 정보
$ sourceserver = array (
'호스트'=> '소스 서버 IP 주소',
'포트'=> 'SSH 포트 (기본값 22)',
'사용자 이름'=> '소스 서버 사용자 이름',
'암호'=> '소스 서버 비밀번호',
);
// 대상 서버 정보
$ targetServer = 배열 (
'호스트'=> '대상 서버 IP 주소',
'포트'=> 'SSH 포트 (기본값 22)',
'사용자 이름'=> '대상 서버 사용자 이름',
'암호'=> '대상 서버 비밀번호',
);
// 소스 파일 경로
$ sourcefile = '/path/to/source/file';
// 파일 경로를 대상으로합니다
$ targetFile = '/path/to/target/file';
// SSH 연결 생성 (소스 서버)
$ sshsource = ssh2_connect ($ sourceserver [ 'host'], $ sourceserver [ 'port']);
ssh2_auth_password ($ sshsource, $ sourceserver [ 'username'], $ sourceserver [ 'password']);
// SSH 연결 생성 (대상 서버)
$ sshtarget = ssh2_connect ($ targetServer [ 'host'], $ targetServer [ 'port']);
ssh2_auth_password ($ sshtarget, $ targetServer [ 'username'], $ targetServer [ 'password']);
// 파일 전송 수행 (소스 서버에서 대상 서버로)
if (ssh2_scp_recv ($ sshsource, $ sourcefile, $ targetfile)) {
Echo '파일 전송이 성공적입니다';
} 또 다른 {
Echo '파일 전송 실패';
}
// SSH 연결을 닫습니다
ssh2_disconnect ($ sshsource);
ssh2_disconnect ($ sshtarget);
?>
이 PHP 스크립트 예제를 사용하면 Linux 서버간에 파일 전송을 구현할 수 있습니다. 실제 응용 프로그램에서 특정 요구에 따라 코드를 수정하고 최적화 할 수 있습니다.
파일 전송의 보안을 보장하기 위해 연결을위한 비밀번호 인증 대신 SSH 키 인증을 사용하는 것이 좋습니다.