>백엔드 개발 >PHP 튜토리얼 >PHP 마스터 | PHP와 함께 SSH 및 SFTP 사용

PHP 마스터 | PHP와 함께 SSH 및 SFTP 사용

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌원래의
2025-02-24 09:37:08388검색

PHP Master | Using SSH and SFTP with PHP

코어 포인트

PHP의 SSH2 Extension (libssh2 용 래퍼)은 SCP 및 SFTP와 같은 프로토콜을 사용하여 파일을 안전하게 전송하기위한 여러 기능을 제공합니다. 이러한 기능을 사용하려면 SSH2 패키지를 설치해야합니다.

인증은 사용자 이름/비밀번호 또는 공개/개인 키 인증을 사용하여 달성 할 수 있습니다. 함수
  • 인증이 성공했는지 여부를 나타내는 부울 값을 반환합니다.
  • 성공적인 인증 후 SCP 함수를 사용하여 파일 전송 작업을 수행 할 수 있습니다. SFTP 기능은 파일 또는 디렉토리 권한 변경, 파일에 대한 정보 얻기, 디렉토리 작성, 프로젝트 이름 바꾸기 및 프로젝트 삭제 등 더 많은 기능을 제공합니다.
  • 이 기사는 SCP 통화 실행 및 SFTP 통화 실행을위한 클래스, 일반적인 기능에 대한 학부모 클래스, 인증 정보 (암호) 및 키를 캡슐화하는 클래스를 포함하여 이러한 명령의 실행을 단순화하기위한 보조 클래스를 만들기위한 코드 스 니펫을 제공합니다. <code>ssh2_auth_password() ssh2_auth_pubkey_file() 오늘날의 세계에서 제 3 자 통합 및 컨텐츠 공유는 매우 일반적이므로 SCP 및 SFTP와 같은 프로토콜을 이해하고 사용하는 것이 중요합니다. PHP의 SSH2 Extension (SSH2 프로토콜 구현 LIBSSH2 용 래퍼)은 파일을 안전하게 전송하는 데 사용할 수있는 여러 기능을 제공합니다. 이러한 기능을 시작하려면 SSH2 패키지를 설치해야합니다. PECL 확장이므로 설치 프로세스는 선택한 운영 체제에 따라 다릅니다. php.net의 안내서를 따르십시오.
  • 연결을 만듭니다 SSH 서비스에 연결하여 시작하겠습니다. 연결을 설정하는 것은 매우 간단합니다
  • 일부 관리자는 공개 및 개인 키를 사용하여 로그인을 확인하는 것을 선호합니다. 서비스가 구성 되고이 방식으로 연결하려는 경우 다음 방법을 대신 사용해야합니다.
  • 사용자 이름/비밀번호를 사용하든 공개/개인 키 인증을 사용하든 및
  • 인증이 성공했는지 여부를 나타내는 부울 값을 반환합니다.
기본 명령을 실행하십시오 서버 ID를 성공적으로 확인한 후 파일 전송 작업을 수행 할 수 있습니다. SCP 기능을 사용하면 다음과 같은 파일을 보내거나받을 수 있습니다.

원격 서버에 파일을 복사 할 때 파일 권한을 지정할 수있는 추가 매개 변수도 있습니다. SFTP 기능은 더 많은 기능을 제공하고 파일 또는 디렉토리에 대한 정보를 얻고 디렉토리 생성, 프로젝트 이름을 바꾸고 프로젝트 삭제 등을 제공 할 수 있습니다. 위의 SCP 함수와 매우 유사하게 작동하지만 이러한 기능을 사용하기 전에

: 를 통해 추가 연결을해야합니다.

연결 자원을 수락하고 향후 호출을 위해 SFTP 리소스를 반환합니다. 이 호출은 부울 값을 반환하여 작업이 성공했는지 확인할 수 있습니다. 랩핑 함수 사용

SFTP 또는 SCP에 특정 파일 관리 기능이 없으면 일반적으로 스트림 래퍼를 사용하여 핵심 파일 시스템 기능을 사용할 수 있습니다. 몇 가지 예는 다음과 같습니다.

이 호출을 수행하기 전에 이전에 생성 된
<code class="language-php"><?php
$conn = ssh2_connect('example.com', 22);
ssh2_auth_password($conn, 'username', 'password');
?></code>
변수를 사용하므로 SSH 및 SFTP 서버에 연결해야합니다.

$sftp 모든 컨텐츠를 통합

이제 SSH 서버에서 연결, ID를 확인하고 명령을 실행할 수 있으므로 이러한 명령의 실행을 단순화하기 위해 보조 클래스를 만들 수 있습니다. SSH 통화 실행, 공통 기능에 대한 상위 클래스 및 인증 정보 (암호 및 키)를 캡슐화하기위한 여러 클래스. 먼저 다른 클래스에서 사용할 수 있으므로 인증 클래스를 만들어 봅시다. (기사에 제공된 다중 PHP 클래스 코드는 기사가 너무 길어서 핵심 논리가 위의 설명에 반영되었습니다. 요약

SSH2 PHP 확장이 설치되면 스크립트가 SSH2 서버에 연결할 수 있습니다. SFTP 또는 SCP 호출을 실행하는 코드를 단순화하는 편리한 클래스를 활용하거나 라이브러리가 특정 기능을 제공하지 않으면 SSH2 래퍼 기능을 활용하여 대부분의 핵심 파일 시스템 작업을 사용할 수 있습니다.

(기사에 제공된 FAQ 부분은 기사가 너무 길지만 핵심 논리가 위의 설명에 반영되었습니다.

위 내용은 PHP 마스터 | PHP와 함께 SSH 및 SFTP 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.