• ベストアンサー

Windows7でrsh,rcpを実行したい

Windows7 Professional x64だとSUAが使えないのでフリーのrsh等を探してます。 cygwinのsshもよいのですが、手ごろに使えるrsh,rcpの利用をしたいと思ってます。 Linuxマシンのシェルスクリプトの実行やファイルのコピーを行いたいと思ってます。 情報やホームページなどご存じの方ご教授ください。

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

  • ベストアンサー
回答No.1

単に “TeraTerm”、 “WinSCP” では ダメですか? 私の場合は、実際に “基幹サーバ” を リモートで 保守しなければならないので、以下のように しています。 サーバ側の設定: (SSHデーモン)  ・公開鍵認証: 許可  ・パスワード認証: 拒否  ・PAM: 拒否 Windows側:  ・シェルの操作 →  TeraTerm  ・ファイルの操作 → WinSCP なお、サーバ側の設定で 配布するユーザID毎に 1) WinSCPのみ利用可 2) TeraTerm & WinSCP、両方可 と分けています。

maki55555
質問者

お礼

お礼遅れて申し訳ございません。 情報ありがとうございます。 教えていただいたやり方で試してみます。

関連するQ&A

  • rshのコマンドの書き方について

    rsh server cd temp rsh server ls など、rshの単体コマンドに関してはすでに通る状況になっています。 しかし、今回やりたいのは 「tempフォルダに降りてきて該当ファイルを削除し、その結果を表示」 などのシェルで書くならば複数行に当たる内容になります。 これも何とかできるでしょうか? rcpでシェルスクリプトを転送して、 rshで向こう側で実行して、 rshでrmする方法も考えたのですが、いまいち鬱陶しいんで スムースに書けたらなと思いました。 とりあえず、test.rshにコマンドをずらっと書いての rsh server -ni <test.rsh ではダメでした。 関係ないでしょうがOSはSorarisです。

  • rshを使うスクリプトをバックグラウンド実行

    Linux+Perlでのお話です。 内部でsystem関数を使ってrshコマンドを実行しているperlスクリプト(以下、スクリプトAという)があります。 スクリプトAをフォアグラウンドで実行するとうまく流れるのですが、バックグラウンド実行すると、rshコマンドを実行した直後でjobが止まってしまいます。 もっと詳しく言いますと、スクリプトAのrshコマンドは、ディスクを共有しているリモートマシンに対して、スクリプトBを実行するように指示しています。 スクリプトBではとある計算を行なっており、その計算結果をファイルに出力しています。 そして、その結果をスクリプトAで読み込んで後処理を行うというものです。 ----- …(前処理)… system("rsh (ホスト名) \"(スクリプトB実行コマンド及び引数) 1> /dev/null 2> /dev/null\""); # ここでjobが止まってしまいます。 # ここで標準出力(ログファイルにリダイレクトしてる)に何か出力しようとしても、何も出力されてません。 (スクリプトBの結果ファイルの読み込み) …(後処理)… ----- Jobが止まってしまうと言っているのは、jobsコマンドで見ると"job stopped"となっている状態のことを言っています。 この状態でスクリプトBの結果はファイルに出力されているので、rshのコマンドはうまく投げられていると思います。 (「rshやsshは標準入力が期待されてるとバックグラウンド実行が出来ない」(?)というような記述をどこかで見かけたので、念のためrshに"< /dev/null"の記述を加えてもみたのですが、変わりませんでした) その後、止まっているjobをfgコマンドでフォアグラウンドで再開させると、最後まで問題なく実行されます。 フォアグラウンドで実行すればうまくいくのに、バックグラウンドで実行すると止まってしまうのが理解出来ません。 これは何が原因なのでしょうか。 そして、どうしたら解決出来るのか。 どなたかご存知でしたら、ご教示頂きたくお願い致します。

    • ベストアンサー
    • Perl
  • シェルにて連続するコマンドの起動タイミングについて

    基本的な事ですみません。 1つのシェルファイルの中に、 コピーするコマンドrcp と シェルを実行するコマンドrshを 記載しようと思います。 ただ、コピーが終わった後にシェルを実行したいのですが、 単純にrcpとrshを連続して記載した場合、 シェル実行時はコピーが終わってるかどうか分からないのでしょうか? コピーが終わってるかどうかを確認する制御等が必要でしょうか? ・・・・・・・・・・・・・・・・・ シェルの中身(現在の予定) rcp ・・・ rsh ・・・ ・・・・・・・・・・・・・・・・・

  • 他ユーザーのシェルスクリプト実行

    他ユーザーのシェルスクリプトを実行する際に「rsh」や「ssh」を使用しないで実行 する方法が知りたいです。 また、シェルはCのプログラムから実行させたいのでパスワードの入力を求められたり するのは避けたいです。 フルパスを直接指定すれば実行は出来ましたが、ユーザーが変わっていないので ほしい結果が得られませんでした。 OSはredhat linuxです。

  • rcpで、気になるメッセージが出る

    UNIX上で、ごくごく簡単なシェルスクリプトを作って、実行すると、結果はきちんと実行されるのですが、なぜか、command not foundが出てきます。 シェルは次のようなものです。 ------------------------------ #!/bin/csh `rcp -pr host2:/tmp/data /mydir` ------------------------------ 結果は、きちんと、host2の/tmp/data以下が、ローカルマシンの/mydir以下にコピーされるのですが、なぜか、最後に次のメッセージが出てきます。 ------------------------------ UX:csh:ERROR:: Command not found. ------------------------------ きちんと目的通り実行されているのに、なんで? と思って気になるのですが、これはいったい何のコマンドを実行しようとしているのか、それとも私のスクリプトでは、暗黙の何かが実行されてしまうのか、ご存じの方は教えて下さい。よろしくお願いします。

  • Windows7 ProfessionalからLinux Red Ha

    Windows7 ProfessionalからLinux Red Hatへのtelnetをバッチとして(ユーザーアカウント入力/パスワード入力/コマンド実行を一環で)実行したいと思ってます。 ログイン後にLinux上でコマンドを実行したいと思ってます。 VBSを使ってSendKeyで実行する(入力前後にSleep処理)方法はWeb等でありましたが、一番上のウィンドウに対しての入力となるので、処理中にほかのウィンドウが上にくるとおかしなことになってしまいます。 何かいい方法はありますでしょうか? Windows7Proだとrsh,rcpが使いませんし、SUAも使えないので、これらOSのリモート実行ができないので困っています。

  • Linux間のリモートシェルの実行について

    マシンタイプ:x225 カーネル: 2.4.20-28.7smp OS:Red Hat Linux 7.3 2.96-126)) 上記のLinuxサーバからrshで同じタイプのリモートのLinuxサーバのシェルを起動しようとしましたが正常に起動されません。 状況としては rsh実行時は特にエラーメッセージが出ることもなく、正常に実行されたかのように終了してしまうため、何が悪いのかもわからない状態です。 実行したコマンドとリモート側のシェルの内容は以下の通りです。 rsh server1 /home/test/testrsh.sh <testrsh.sh> #!/bin/ksh time=`date` echo "rsh test $time" >> /home/test/testrsh.log ちなみに rsh server1 date や rsh server1 uname 等のLinuxのコマンドは正常に実行できます。 どこを確認したらよいでしょうか? よろしくお願いします。

  • ASP.NETでRSH実行について

    ASP.NETでWebアプリケーションを作っているのですが、RSHでLinuxのシェルを実行しようとしたのですがうまくいきません。 (ちゃんと実行されずスキップされます) 普通のDosの実行は出来ます。 RSHの実行結果のDosの標準出力をTextBoxに出したいと思ってます。 System.Diagnostics.ProcessStartInfoで行っています。 同じソースをVBアプリで実行するとうまくいきました。 IIS設定でWeb公開しようとするとだめみたいです。 IISのセキュリティとか何か設定が必要なのでしょうか? OSはWindowsXP ProでVS.NET2003を使ってます。

  • rcpについて

    みなさんにお尋ねしたいことがあります。 Linux(RedHat8.0)上でのrcpです。 現在マシンA→マシンBにrcpでディレクトリを転送したいのですが、 以下の事象で出来ない状態となってます。 [事象]以下の構成のディレクトリとコピーすると    親フォルダ(下記a)は作成されるが、サブフォルダ以下 (下記b、c)はpermission deniedではじかれてします。 [フォルダ構成]  a----b----実行fileが20コ | c----実行fileが20コ windowsみたいに親フォルダのパーミッションは継承されないのでしょうか? なおコピー先のアクセス権は777となっていて.rhostsにも記述済みで rloginは可能です。またコピー元のアクセス権の変更は不可です。 行ったことはumask=0設定やchmodのRオプションなどです。 もし解決方法をご存知の方がいらっしゃれば教えてください。

  • cygwin上でvbscirptを実行する方法

    cygwinのコンソール画面で、hello.vbsというvbsファイルを起動し、vbスクリプトを実行する イメージです。 実現したいことは以下です。 UNIXサーバから、rshコマンドで、Windowsサーバのシェル(cygwin上)を実行する。 Windowsサーバのシェルは、さらに、vbscirpt(拡張子.vbs)を内部で実行する。 本来は、Windowsサーバのシェルのみで実装したいのですが、vbscriptで動作させる方法 しか分からないので、上記方法をとりたいと思っています。