로딩
요청 처리 중입니다...

공개키를 사용하여 SFTP 연결 및 파일전송 (ssh2_connect 사용)

 공개키를 사용하여 SFTP 연결 및 파일전송 (ssh2_connect 사용)

일단 SSH2 가 서버에 설치되어 있어야 한다. 키를 사용하여 서버에 연결하는 방법인데 키는 리눅스 서버에서 ssh-keygen -t rsa 명령어 를 사용하여 생성하면 된다.

명령어를 입력하면 파일명을 입력하라고 나오는데 패스와 파일명을 입력하면 된다. 그리고 passphrase 를 입력하라고 나오는데 그냥 엔터 그리고 엔터치면 키가 생성된다.

키를 잘못 생성하거나 passphrase 를 입력하면 아래와 같은 오류가 발생한다. * ssh2_auth_pubkey_file(): Authentication failed 아래는 연결하여 파일전송하는 소스이다. $pubKey = "/home/html/key.pub"; $priKey = "/home/html/key"; $conn = ssh2_connect('test.com', 1111); if (ssh2_auth_pubkey_file($conn, 'userid', $pubKey, $priKey)) echo "Public Key Authenti...