こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Redhat9にあるシェルスクリプトをWinXPのアプリから実行させる方法

サーバ:Redhat9(ファイル[smb],DB[postgres]サーバ)
クライアント:WinXPorWin2000


Redhat9でDBの一括処理をシェルスクリプトで作成しました。
自動処理はcrontabなどで行っていますが、手動処理も行いたいと思います
(DBだけではなく、いろいろ活用する予定です)

クライアントはVC6.0で作成されたアプリが動作しています。
(要はクライアントサーバシステムです)

クライアントのアプリからボタンクリックでRedhatのシェルスクリプトを実行するよい方法はありますか?

現在案として
(1)Redhatでシェルスクリプトを作成する
(2)Windowsでrshコマンドを使用しシェルスクリプトを実行するバッチファイルを作成する
(3)クライアントのアプリからバッチファイルを実行する
という方法を考えていましたが、
rshのPermission deniedの問題で先に進めません。(この件は別スレッドで質問済みです)

何か良い案をご教授頂けますでしょうか?

よろしくお願いします

投稿日時 - 2005-03-23 17:45:07

QNo.1286698

すぐに回答ほしいです

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

はじめまして。
rshは、セキュリティ上あまり良くないので、SSHを使用する事をお勧めします。
また、WindowsからSSH接続するには、フリーウェアの「PuTTY」というツールが良いです。ライセンス上、業務使用も可能のようです。
この「PuTTY」に付属する「Plink」という、DOSプロンプトで実行可能なコマンドを使用すれば、リモートからLinuxのコマンドなりシェルスクリプトを実行する事が可能です。
詳しくは、付属のヘルプを見てみて下さい(英語ですが)。
また、接続時にパスワード入力をさせないようにするためには、「公開鍵認証方式」を使用し、「PuTTYgen」で鍵を作成する際にパスフレーズを設定しないで鍵を作成すれば、パスワード入力をしなくて済みます。「パスワード入力なくてセキュリティ上問題ないの?」と思われるかも知れませんが、Windows側にセットする秘密鍵を第三者に奪われなければ、ノーパスワードでログインする事はできません(秘密鍵ナシにログインしようとすると、パスワード入力が求められます)。

参考URL:http://old.netsecurity.ne.jp/article/3/4340.html

投稿日時 - 2005-03-26 00:07:34

お礼

ご回答ありがとうございます
Plinkで解決しました

投稿日時 - 2005-08-25 00:15:25

ANo.2

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

rsh以外の方法としては、Tera Term Proのマクロ機能を使用するという方法もあります。

詳細は、google等で「tera term」「マクロ」で検索すればたくさん出てきます。

投稿日時 - 2005-03-24 20:45:59

お礼

ご回答ありがとうございます
参考になりました。

今回はクライアント側には極力設定等を行わないようにしたいと思っていますので

rshができなかった場合は自動処理+VCプログラムからのアクセスで切り抜けたいと思います。

投稿日時 - 2005-03-24 21:17:26

あなたにオススメの質問