• ベストアンサー

リモートからシェルを実行したい(≠SSH)

Debian(玄箱)を使用中です。 外部(外出先などのLANの外側)から玄箱にあるシェルを実行させたいのですが、「SSHやtelnetなどを利用した端末ソフトなど?を利用してログインすることなく実行させる方法」を探しています。 つまり、できるだけ簡単な方法で、それこそ“外部からのワンクリックで”シェルを実行させるような環境を組みたいと考えています。 玄箱ではメールサーバー・Webサーバー(Apache)が稼働中です。これをうまく絡めることで何とかならないでしょうか。 いろいろと検索してみたところ、PHPに何かヒントがあるようなのですが・・。ちなみにPHPに関しては全くの初心者で、HTMLに関しては、構造や文法の最低限レベルを理解している(タグは読める)程度と考えてください。 JSPを絡める方向なども考えられるのでしょうか。 とはいえ、Javaは最低限のプログラムは組めるレベルなのであまり難しいことはできません。(Tomcatも現時点で未設定です) 「SSHを利用するソフト」がWindowsで標準で用意されてないと思うので、そこをクリアしたいのです。(いかなる外出先の、いかなるWin機でもシェルを実行できるようにしたい)さすがに毎度毎度SSH接続ソフトをダウンロードして設定するわけにはいかないと思うので・・・。 また、もし可能ならば、「携帯電話のブラウザからでもリモートでシェルを実行できる方法」なんかも教えていただけると幸いです。 回答のほどよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

#1です >PHPやCGIを使えば、シェル呼び出しを実現できるのですか? できます。 PHPの場合は、system等の関数でシェルをダイレクトに実行できます。 CGIの場合は、CGI自体がPerlなどをつかったシェルです

その他の回答 (2)

回答No.2

受信したメールを.qmailや.forwardやaliaseを使って、プログラムにパイプするという方法もありますね。 subject文字が、ある特定のキーとマッチしたら特定のシェルを実行させる といった感じで。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

sshでログインなし・・・という時点でどーしたものかという状態ですが もっとも簡単なのはhttpベースで秘密のフォルダをつくって、認証もかけたうえで シェル実行ページを用意しておき、PHPやCGIでスクリプトを実行すれば いいのでは? もちろん権限などがあるでしょうから、sudoなどとからませる必要はあると 思います

ooi2-23
質問者

補足

PHPやCGIでスクリプトを実行、というのがよくわからないです・・。 PHPやCGIを使えば、シェル呼び出しを実現できるのですか? もちろんおっしゃるとおり、認証関係(セキュリティも含め)、権限関係をうまくやらないとダメだと思いますが・・・。

関連するQ&A