• 締切済み

win7間でのrsh利用

win7間でのrsh利用についてご教授お願いします。 ※[技術者向け]コンピューター/Windows系OS及びネットワークセキュリティに投稿しておりましたがレスが付かなかった為、こちらに投稿させて頂きました。 現在、社内ネットワーク(ドメイン)に設置しているXP間でリモートシェルサービスを活用しておりましがXPのサポート終了に伴い、Win7に置き換えたところうまく動作しません。 状況は以下の通りです。 <サーバー側の設定> rshd1.8-Setup.exe(Vista以降、リモートシェルサービスが標準で無くなっているため、左記のフリーツールを使用) C:\Program Files\rshd へインストール C:\Program Files\rshd\bin\rshd.exe -install を実行(これによりサービスが追加される)。 ローカルコンピューターのサービスでRSH Daemonが開始されている ※サービスを開始するのにC:\Windows\rhostsが存在しないとエラーになる為作成  念のため同様の内容で下記はパスにも作成 (1)C:\Windows\.rhosts (2)C:\Windows\rhosts (3)C:\Windows\System32\drivers\etc\.rhosts ※XPでは(3)で使用していた rhosts内容 クライアントのホスト名  クライアント側でのログオン中のユーザー名 実行コマンド C:\>rsh サーバーホスト名 -l クライアント側のログオン中ユーザ名 実行いしたいコマンド サーバー~クライアント間との通信状況 別セグメントだが、相互でIPおよびホスト名でもPing ok ファイアウォール設定はすべて無効化済み 有効にしていると 『cannot connect to socket: この操作を正しく終了しました。』 と表示されます。 クライアント側エラー cannot log in as local user ユーザ名, remote user ユーザ名 Permission denied by rshd ちなみにWin7クライアントから既存のXPのリモートシェルサーバー間での動作は問題ありません。 おそらくWin7のリモートシェルサーバー設定に問題があるかと思われます。 ご教授のほど、よろしくお願い致します。

みんなの回答

  • cma3atgoo
  • ベストアンサー率35% (32/90)
回答No.1

Permission denied by rshd と言っているので rshdサービスの実行ユーザーが権限足りない とかではないですか?

naoto0216
質問者

お礼

ご回答ありがとうございます。 また、返事が遅くなり申し訳ございません。 当初、Win7では既存のコマンドが使えないと思っておりましたが、XPと同じにしたら問題なく実行できました。 ありがとうございました。

関連するQ&A

  • SolarisからWindowsへのrsh実行方法

    現在、SolarisサーバからWindowsXPへリモートシェルを発行する手順について確認を行っております。 サーバ:Solaris9 クライアント:Windows XP SP3 各種設定を行い、SolarisサーバよりWindowsXPへリモートシェルを発行したのですが、エラーメッセージが出ており、原因と解消方法についてご教示いただきたいです。 設定内容 ・Windows XPへWindows Services for UNIX 3.5、Windowsリモートシェル サービスのインストール ・.rhostsにSolarisサーバを追加 ・WindowsのユーザにSolarisの実行ユーザをAdministrator権限で追加 ・Solaris側では特に設定を行っていない Solaris 側で実行したコマンド "rsh IPアドレス C:\test\test.bat" Solarisで表示されたエラーメッセージ "Unable to execute the command" 切り分けとしてSolaris側に原因が無いかサポートに問合せを行いましたが、 Windowsへコマンドを送信していることを確認し、Solaris側での問題は見つかりませんでした。 以上、よろしくお願いいたします。

  • rshコマンドが実行できない

    rshコマンドを使ってWhiteBoxLinux3(ローカル)からHP-UX B11.23(リモート)上のプログラムを実行したいのですが、"rsh <ホスト名> -l <ユーザ名>"は正常に動作するが、"rsh <ホスト名> -l <ユーザ名> date"を実行すると、プロンプトが返ってきません。リモートホストの.rhostsは、+ +でパーミッションは600です。tcpdumpでパケットを見てみたんですが、いまいち分りません。情報が少なくて申し訳ありませんが、どなたかデバッグのヒントをご教授いただけないでしょうか?

  • LinuxからWindowsサーバへのrsh

    はじめてですが、Unix/LinuxからWindows2000サーバおよび2003サーバへのrshを起動するために必要な環境について質問をさせていただきます。 逆向き(WindowsからUnix)については実績があります。 リモートホストのWindows側のhostsファイルにUnixのアドレスと名前を登録、ローカルホストのUnix側のhostsや.rhostsファイルにWindowsのアドレス、名前、ユーザ情報を登録するとWindows側でUnixコマンドが遠隔起動できます。 今、実現したいのは、Unix/Linuxをリモートホスト、Windows2000サーバおよび2003サーバをローカルホストとしてUnix/Linux側からWindows側の処理を遠隔起動することです。 hostsや.rhostsファイルは、設定する側が逆になるだけで、考え方は同じと思われます。 Windows側でrshのデーモンプロセスが起動している必要があると思われます。 巷では、WindowsにSFUやSUA(Unixエミュレータ)を導入すればできるという情報が多い様です。 SFUやSUAを導入せず、rshのデーモンプロセスを単独でかつフリーで入手することは可能でしょうか? Windowsのバージョンにより、デーモンプロセスが標準で装備されていたり、別途導入する必要があったりするのでしょうか? よろしくお願いいたします。

  • rshコマンドについて

    rshコマンドを利用してローカルマシンからリモートマシンにあるバッチファイルを実行しようと思います。 以下のようにコマンドを入力して実行したところ、以下のようにエラーが出ました。何か別途定義しておく必要はあるのでしょうか。 rsh リモートホスト名 -l リモートのユーザ名 -n バッチファイル名 ホスト名:接続が拒否されました rsh:can't establish connection

  • Red Hat 7.1 に rshできない(~/.rhostsの設定後)

    Red Hat Linux release 7.1 です。 ~/.rhosts を設定しても 他及び自ホストから rshできません。 ホストとユーザを記述し,モードを 600 にしました。 どうすれば,rshを許可できるでしょうか?

  • PCからのrshについて

    パソコンから、linuxマシンにrshについてです。 現在、パソコンのコマンドラインより、 > rsh サーバ名 -l ログイン名 コマンド で、コマンドを実行しています。 このとき、サーバのログインユーザの.rhostsには、 パソコンのIPアドレス パソコンのユーザ名 を記述しています。 これを、 複数のIPアドレス(DHCP対応)で複数ユーザでrsh出来るように実行したいのですが、 例)1 パソコンのIPアドレス + 例)2 + + の+の記述では、 サーバ名: Permission denied. rsh: can't establish connection とはじかれてしまいます。 うまく複数のIPアドレス、ユーザ名で対応させるにはどうしたらよいでしょうか? はじかれた時のmessages Nov 9 17:40:47 XXXXX rshd[19487]: rsh denied to Administrator@XX.XX.XXX.XXX as Administr ator: Permission denied. Nov 9 17:40:47 XXXXX snmpd[19113]: Connection from 127.0.0.1 REFUSED Nov 9 17:41:18 XXXXX last message repeated 16 times PCのOS windows XP LinuxのOS Redhat ES 4

  • Windows→UNIX間におけるrcpについて

    Windows Server 2008(SUAインストール済み)からrcpを実行し、 UNIXサーバからファイルをコピーしてくる処理を行おうとしています。 しかしながら、以下のコマンドを試してみても、 上記の処理を実現することができません。 わかる方いましたら教えてください。 (1)rcp <リモート先ホスト名>.<リモート先ユーザ名>:/export/home/<リモート先ユーザ名>/<テストファイル名> C:\temp\<テストファイル名>  上記コマンドを実行すると以下のメッセージが返ってきます。(エラーレベルは0)  sh: /usr/bin/rsh<リモート先ホスト名>.<リモート先ユーザ名>: not found (2)rcp <リモート先ユーザ名>@<リモート先ホスト名>:/export/home/<リモート先ユーザ名>/<テストファイル名> C:\temp\<テストファイル名>  上記コマンドを実行してもメッセージなし。(エラーレベルは0) サーバ間の疎通については、 ホストネーム指定によるpingで応答がありました。 また、rhostsファイルの設定については、 Windows→UNIX間でrshができることを確認していますので、問題はないと判断しています。 よろしくお願いいたします。

  • rshの設定について。

    WindowsXP上で、Win2000や同じXPに対してrshできる環境にしようと思っています。 2000Server上に、.rhost(+ +)で作成した後OS再起動させてみたのですが、XPから2000に対してrshを実行したところ接続に失敗する結果となりました。 受付側のOSに.rhostを作成するだけではrshを投げることはできないのでしょうか? また、XPで使用できるコマンド(tasklistなど)は2000にとってはtlistとなってしまいますが、 XPで使用できるコマンドはrshを使用することによって互換性がなく、正常に結果を返してくれるものなのでしょうか?

  • windows7からUNIXへのrsh方法

    お世話になっております。 現在windows7(A)からSUAを使用してunixサーバ(B)へリモートシェルを 実行したく調査しております。 unixからwindows7へのrsh(以下のコマンド)は成功するのですが 肝心の逆windows7からunixのrshが 「permission denied 」となり失敗してしまいます。 ■テストコマンド (1)windows7(A)からunix(B)へ    rsh B -l Buser ls   ← 失敗 (2)unix(B)からwindows7(A)へ    rsh A -l Auser ls    ← 成功 「.rhosts」や「hosts」の設定等は行い、rloginができることは 確認しております。(AからBとBからA両方ともOK) 何か設定等が間違っているのでしょうか? 宜しくお願い申し上げます。

  • C言語のよるrsh-clientの簡潔な記述法

    rshに関連してどなたか教えて下さい。 rsh-clientをC言語で書くには、具体的にどうしたらよいのでしょう? 例えば、 (1)socketをオープン。 (2)port=514でconnectを確立。 (3)sendで、"0\0"、ローカルユーザ、リモートユーザ、コマンドを送信。 (4)recvで受信。 とやっているのですが、毎回(3)まではエラーがなく、(4)で-1が返ってきます。私の理解が根本的に間違っているのかも知れません。 同じコマンドを、コマンドプロンプトからのrsh.exeでは実行可能です。 諸般の理由で、WindowsからLinux上のアプリを動かすのに、どうしてもCのコードの中にrshの機能を埋め込んで使いたのです。HTTP-clientのCのソースコードはよく見かけるし、自分でも書いていますが、rsh-clientは見たことがありません。 閉じた系で使うため、セキュリティ管理等は不要なので、使い慣れたrshが有り難いのですが... 是非よろしくお願いします。