SSH 사용


PHPoC를 "set api ssh"명령을 이용해 SSH 서버로 동작시킬 수 있습니다.
다음은 SSH 서버 설정 예 입니다.

SSH 서버 설정 예

<?php
$port = 22;                                 // 포트번호
$pid = pid_open("/mmap/tcp0");              // 0번 TCP 열기
pid_ioctl($pid, "set api ssh");             // SSH 사용
pid_bind($pid, "", $port);                  // 바인딩
pid_listen($pid);                           // TCP 수동접속 대기
while(1)
{
    $state = pid_ioctl($pid, "get state");
    if($state == SSH_AUTH)
    {
        $username = pid_ioctl($pid, "get ssh username");
        $password = pid_ioctl($pid, "get ssh password");
        echo "$username / $password\r\n";
        pid_ioctl($pid, "set ssh auth accept");
    }
    if($state == SSH_CONNECTED)
    {
        pid_send($pid, "Welcome to PHPoC SSH server\r\n");
        echo "Connection has been established!\r\n";
        pid_close($pid);
        break;
    }
}
?>

위 예제에서 PHPoC는 22번 포트로 접속을 대기하다가 SSH 클라이언트가 접속하면 사용자이름과 암호를 출력하여 인증을 허용합니다. 그리고는 환영 메시지를 송신하고 접속을 종료합니다.

※ 위 예제를 테스트하기 위해서는 PC에서 SSH 클라이언트 프로그램을 실행하고 접속해야 합니다.

※ SSH의 사용자 아이디 및 암호 확인 과정은 PHPoC 스크립트에서 처리해야 합니다.