2012-04-20 6 views
1

저는 직장을위한 관리 패널 및 배포 시스템을 구축하기 위해 ssh2_exec를 사용하고 있습니다. 지금까지 사용하려고 시도했을 때까지 매우 성공적이었습니다. 그것은 로컬 서버가 아닌 다른 서버에 있습니다.

나는 "stdin : tty"가 아니며 나는이 메시지를 듣기 위해 온통 웹을보고있다. 그 문제는 ssh2_exec가 그 자체의 간섭 단자가 아니며 내가 연결하고있는 서버의 어떤 것이 아마 어떤 종류의 입력 방법을 검사하려고 시도하고 있다는 것을 이해합니다. 적어도 이해할 것 같네요.

저는 1h30에 대한 게시물을 찾으려고 노력했습니다. 지금은 내 사용법에 대해 잘 작동하는 php의 ssh2 구현과 관련된 게시물을 찾으려고했지만 아이디어를 가지고 있다고 생각할지라도이를 해결할 방법을 찾을 수 없었습니다.

ssh2_exec()에 $ pty 인수 (세 번째)가 있지만 문서가 어떻게 보이는지 알려주지 않습니다. 누구든지 그걸로 familliar이고이 매개 변수를 사용하는 방법을 알고 그것이 실제로 내가 가지고있는 문제를 해결할 수 있다면?

답변

2

당신은 답을 찾았습니다. $ pty 인수를 true으로 설정하는 것은 ssh 명령에 '-t'옵션을 전달하는 것과 동일해야합니다 : 클라이언트에 의사 터미널 ("pseudo-tty"에서 오는 "pty"라고도 함)을 열도록 지시합니다. "tty"는 "teletype"에서 유래 됨) 상호 작용하는 것처럼 가장합니다.

+0

오, 확인해 보겠습니다. 오류 메시지가 수정되었는지 확인해 보겠습니다. –

관련 문제