2016-08-02 4 views
0

나는 물어볼 몇 가지가 있습니다. 나는 파이썬 CGI에서 원격 호스트를 ssh하려고 할 때 다음과 같은 오류가 발생합니다.파이썬 CGI 스크립트에 의한 ssh가 작동하지 않습니다.

Could not create directory '/var/www/.ssh'. 
Failed to add the RSA host key for IP address '17.172.221.39' to the list of known hosts (/var/www/.ssh/known_hosts). 
Permission denied (gssapi-keyex,gssapi-with-mic,publickey,keyboard-interactive). 

방법을 잘 ssh를이에 대한 SSH 키 개시를 할 필요없이 발생하게 ... 그 복용하지 비밀번호 becuse이 아니면 허용되지 않습니다 때문에 아파치 eing입니다 사용자 및 SSH의 그 것이다 모든 호스트에서.

나는 어떻게 아파치 사용자가 아닌 root 사용자로 cgi 스크립트를 실행할 수 있습니까? root로만 몇 개의 스크립트를 실행해야합니다. SuExec 등을 사용할 수 없습니다. 내가 직면 한이 2 가지 문제에 대한 해결 방법을 제공하십시오.

+0

할 수 있습니다'ssh를 -o UserKnownHostsFile =는/dev/null의 호스트를 '대신 더미 위치에 호스트 키를 작성하십시오 –

+0

나는 작동하는 것 같지만 암호를 입력하는 단계에서는 실패합니다. 경고 : IP 주소 '17 .172.221.39 '에 대한 RSA 호스트 키가 알려진 호스트 목록에 영구적으로 추가되었습니다. 사용 권한이 거부되었습니다 (gssapi-keyex, gssapi-with-mic, publickey, keyboard-interactive). 파이썬 CGI 스크립트 또는 브라우저에서 ssh 암호를 제공하는 방법을 알고 있습니다. –

+0

그리고 아파치가 사용자인데 내 암호가 필요합니까? –

답변

0

웹 서버 프로세스는 root가 아닌 apache 사용자가 소유합니다.

  1. 아파치 사용자가
  2. 의 SELinux는 참조

을 해제해야합니다 다른 서버에 암호없이 액세스가 있는지 확인하십시오 http://wccandlinux.blogspot.in/2016/07/how-to-run-ssh-command-from-apache.html

+0

.... 내가 아파치에 대한 SSH stup없이 할 수있는 방법이다. .... 그리고 웹 브라우저에서 루트로서 CGI 스크립트를 실행할 수 있을까 ?? –

+0

시도해 볼 수 있습니다. 하지만 그것은 취약점을 일으킬 수 있습니다 : http://askubuntu.com/questions/116144/how-do-i-run-apache-as-root –

+0

.... 나는 아래에 오류가 발생하고 있습니다. .. sudo : tty가없고 askpass 프로그램이 지정되지 않았습니다. sudo : tty가없고 askpass 프로그램이 지정되지 않았습니다. 알아낼 수 있습니까? –

관련 문제