PHP로 원격 호스트에 CLI 커맨드 실행법

원격 호스트에 명령을 실행하기 위해서는 우선 SSH 키를 통한 연결이 필요합니다. SSH 키를 연결하는 방법은 오픈튜토리얼스의 강좌 참고하시면 됩니다.

우선 SSH 라이브러리를 좀 더 편리하기 쓰기 위해 랩퍼를 하나 설치합니다. 이 라이브러리르 사용하기 위해서는 PHP에 ssh2 익스텐션이 설치되어 있어야 합니다.

다음은 원격 호스트에 ls -al 명령을 실행하는 짧은 예제입니다.» 계속 읽기

ssh 접속 에러를 해결했습니다

한동안 잘 써오던 ssh가 접속이 안 되는 말썽을 부려서 원인 조사에 들어갔습니다. 클라이언트의 레지스트리부터 서버 설정을 샅샅히 뒤졌지만 원인이 안 나오더군요. 결국 인증 로그 에러 메시지에서 원인을 발견했습니다. 에러 원인은 홈 디렉토리의 퍼미션 설정이 잘 못 된거였더군요. 전에도 한번 겪었던 일인데 기억이 안 난 것을 보니 갈수록 기억력이 줄어드나 봅니다. 또 잊어버릴까봐 블로그에 간략히 기록으로 남겨둡니다.» 계속 읽기