2013-08-08 2 views
3

제출 버튼을 클릭하면 다른 PHP 스크립트가 실행되는 PHP 파일이 있습니다. 두 번째 PHP 스크립트 내에서 SSH 연결이 다른 서버에 수행되는 쉘 스크립트가 실행 중입니다.다른 사용자의 PHP를 통한 SSH 사용

다른 서버에 대한 SSH 연결은 특정 사용자 만 수행 할 수 있습니다. 그러나 PHP 스크립트는 www-data에 의해 실행되고 있습니다. 그런 이유로 나는 매번 암호가 필요하므로 ssh 연결이 필요한 사용자에게 사용자를 변경할 수 없습니다.

또한 첫 번째 PHP 파일에서 셸 스크립트를 실행하려고했지만 여전히 성공하지 못했습니다.

내 OS는 UBUNTU입니다.

이 작업을 수행 할 수 있습니까? 그렇다면 어떻게 수행 할 수 있습니까? 감사합니다.

답변

1

sudo 명령을 사용할 수 있습니다. 암호를 전달하려면 -S 옵션이 있습니다.

+0

이 더 많은 정보를 제공 할 수 있습니까? 나는 sudo 명령을 사용하여 시도했지만 www 데이터에서 사용자에게 여전히 사용하지 않는다. 나는 www 데이터 사용자가 매우 제한된 사용자라고 가정하고 있었다. – aaa

+0

@aaa :'echo $ PASS | sudo -S ' – Jigar

0

SSH에 개인/공개 키를 사용할 수있는 옵션 (액세스 및 권한 등)이 있습니까? 그렇다면 두 번째 PHP 스크립트에는 다음과 같은 문자가 포함됩니다.

ssh -l <particular-username> <hostname> -i <private_key_file> 
0

로그인하는 방법은 무엇입니까? SSH에는 사용자 이름이 필요합니다. 해당 사용자 이름으로 www-data를 제공하고 있습니까? 아니면 사용자 이름으로 "특정 이름"을 제공합니까?

+0

www-data가 아닌 다른 사용자를 사용하고 있습니다. – aaa

+0

이상한. http://phpseclib.sourceforge.net/을 사용하면 더 쉽게 시간을 가질 수 있습니다. – neubert