PHP | SSH2 SFTP 주요 사용 함수들
페이지 정보
작성일2016-09-07 15:43 조회5,676회관련링크
본문
SSH2 업로드 주요 사용 함수
// SSH Host $ssh_host = 'example.com'; // SSH Port $ssh_port = '22'; // SSH User $ssh_auth_user = 'username'; // SSH Password $ssh_auth_pass = 'password'; // SSH Connect 체크 If (!function_exists("ssh2_connect")) die('Function ssh2_connect does not exist.'); // SSH Connect If (!$conn_id = ssh2_connect($ssh_host, $ssh_port)) die('Failed to connect.'); // SSH Auth If (!ssh2_auth_password($conn_id, $ssh_auth_user, $ssh_auth_pass)) die('Failed to authenticate.'); // SSH SFTP 접속 If (!$sftp_conn = ssh2_sftp($conn_id)) die('Failed to create a sftp connection.'); // 폴더 생성 ssh2_sftp_mkdir($sftp_conn, '생성할 폴더 전체경로'); // 이름 바꾸기 ssh2_sftp_rename($sftp_conn, '기존 파일 경로', '바꿀 파일 경로'); // SSH 서버 명령어 실행 // 삭제 ssh2_exec($conn_id, 'rm -rf 삭제(파일)경로'); // 복사 ssh2_exec($conn_id, 'cp 원본(파일)경로 복사(파일)경로'); // 이동 ssh2_exec($conn_id, 'mv 원본(파일)경로 이동(파일)경로'); // SSH 업로드 $localFile = @file_get_contents(로컬파일 경로); $stream = @fopen("ssh2.sftp://{$sftp_conn}{파일 경로}", 'w'); @fwrite($stream, $localFile); @fclose($stream);
관련 함수 정리 - 링크
물론 아래와 같이 서버에 SSH2 SFTP 모듈이 설치 되어 있어야 한다.
Developer 관련 글 보기
- PHP | (PHP/MySQL) password_hash / password / old_password 2022-03-02
- PHP | 텔레그램(telegram) 봇 API 응답 값 살펴보기 2019-10-01
- PHP | [PHP] 텔레그램 api로 push 받기(Webhook) 2019-10-01
- Server | PHP 7.3, 7.2, 7.1 on CentOS/RHEL 6.10 2019-06-24
- Server | 사설인증서 생성을 위한 OpenSSL (for Windows) 사용방법 2019-06-14
- Script | jquery live, bind, delegate 를 on 대체 2018-01-16
- HTML | ASCII Code 특수기호 모음 2016-12-10