2016-08-02 5 views
0

私は質問するべきことがいくつかあります。私はpython CGIからリモートホストをsshしようとしているうちに次のエラーが発生しています。Python 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キーの開始を行うことなく、たまたま確認するために、どのように...そのは自分のパスワードを服用していないか、それが原因でApacheのeingユーザーとsshのですが許可されていないbecuse

このですすべてのホストで

私はrootユーザーとしてcgiスクリプトを実行できますが、Apacheユーザーとしては実行できません。 私はルートとしてのみいくつかのスクリプトを実行する必要があります。SuExecを使用することはできません。私が直面しているこれらの2つの問題の回避策を提供してください。

+0

することはでき 'sshの-o UserKnownHostsFile =は/ dev/nullにホストを'代わりにダミーの場所にホスト鍵を書き込む –

+0

私はそれが動作していると思います...しかし、パスワードを入力するステップでは失敗します。 警告:IPアドレス'17 .172.221.39 'のRSAホストキーが既知のホストのリストに恒久的に追加されました。 許可が拒否されました(gssapi-keyex、gssapi-with-mic、publickey、keyboard-interactive)。 python cgiスクリプトやブラウザからsshのパスワードを与える方法を知っていますか? –

+0

そして、ユーザーとしてApacheを使用しているので、パスワードが必要ですか? –

答えて

0

WebサーバープロセスはrootではなくApacheユーザーが所有します。

  1. apacheのユーザーが
  2. SELinuxが参照してください

を無効にする必要があり他のサーバへのパスワード以下のアクセスがあることを確認します。http://wccandlinux.blogspot.in/2016/07/how-to-run-ssh-command-from-apache.html

+0

.... Apache用のSSH stupなしでやり遂げることができる方法です...そして、WebブラウザからrootとしてCGIスクリプトを実行できますか? –

+0

これを試すことができます。しかし、それは脆弱性を引き起こす可能性があります:http://askubuntu.com/questions/116144/how-do-i-run-apache-as-root –

+0

....私はエラーの下でゲットしています...これの理由は不明です。 .. sudo:ttyが存在せず、askpassプログラムが指定されていません sudo:ttyが存在せず、askpassプログラムが指定されていません –

関連する問題