- PR -

WindowsXPからのリモートシェル実行

1
投稿者投稿内容
緑の
会議室デビュー日: 2006/04/04
投稿数: 13
投稿日時: 2007-10-31 22:31
最近Solaris10を触り始めたため、場違いな質問であれば
ご指摘ください。

環境
クライアント:windowsXP SP2
サーバー:Solaris10

内容
Solaris10に自作したシェルがあります。
(ファイル名:namectl、引数にstartかstopを与える)
このシェルに対し、windowsXP端末のDOSプロンプトより下記を実行しました。

rsh solaris10サーバ名 -l ユーザ名 /opt/NaJaApp/namectl start

すると下記のエラーがでて正常に実行されなかった様子です。
(13)Permission denied: make_sock: could not
bind to address 0.0.0.0:80 no listening sockets
available,shutting down
Unable to open logs


Solaris10サーバがリモートシェルを受け付けてないのかと確認したところ
「/etc/hosts.equiv」ファイルには「+」だけが記述されていました。

正常に実行するために確認を行うべき箇所などあればよろしくお願いします。
未記入
会議室デビュー日: 2007/06/06
投稿数: 14
投稿日時: 2007-11-01 09:33
何が何やら良く判りませんが
下記のエラーの通りでは?

(13)Permission denied: make_sock: could not
bind to address 0.0.0.0:80 no listening sockets
available,shutting down
Unable to open logs
緑の
会議室デビュー日: 2006/04/04
投稿数: 13
投稿日時: 2007-11-01 11:06
返信ありがとうございます。
調べてみたところ、rshでつかわれるポートが80番を使おうとして
root権限でないからこのエラーがでてるのかな、というところまで
たどり着きました。

ユーザ名をrootにして実行したところ、今度は下記のエラーが
出てしまいました

サーバ名ermission denied
rsh: can't establish connection

調べてはいるのですが、何処を調べたらいいのかちょっと
わかっていない状態です。
CHASER-V
会議室デビュー日: 2007/10/26
投稿数: 16
投稿日時: 2007-11-01 11:52
引用:

緑のさんの書き込み (2007-11-01 11:06) より:
返信ありがとうございます。
調べてみたところ、rshでつかわれるポートが80番を使おうとして
root権限でないからこのエラーがでてるのかな、というところまで
たどり着きました。

ユーザ名をrootにして実行したところ、今度は下記のエラーが
出てしまいました

サーバ名ermission denied
rsh: can't establish connection

調べてはいるのですが、何処を調べたらいいのかちょっと
わかっていない状態です。




こんにちは。

過去に以下のような記述がございます。
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=18360&forum=6&6
途中あたりから同様のエラーが出ているようなので参考にされてはいかがでしょうか。


追記:
また、マイクロソフトのサポートにもrshの使用の仕方の記述があります。
http://support.microsoft.com/default.aspx?scid=http://www.microsoft.com/japan/support/kb/articles/170/2/76.asp
上記URLを参考にされてはいかがでしょうか。
※私も同様の出力結果が出ておりましたが、上記を適応することにより解決いたしました。
※ちなみに実験したクライアントはWindows XP Professional SP2 です。

以上です。


[ メッセージ編集済み 編集者: CHASER-V 編集日時 2007-11-01 12:16 ]

[ メッセージ編集済み 編集者: CHASER-V 編集日時 2007-11-01 12:16 ]

[ メッセージ編集済み 編集者: CHASER-V 編集日時 2007-11-01 12:18 ]
緑の
会議室デビュー日: 2006/04/04
投稿数: 13
投稿日時: 2007-11-01 18:39
返信ありがとうございます。

参照先のURLを読み、下記点を変更しました
・Solaris側HostsファイルにクライアントPC名を追記
・「/etc/hosts.equiv」ファイルにクライアントPC名とwindowsユーザ名追記
・namectlファイルの実行権限を755から777に変更。

この状態にて再度、実行してみました。ユーザはstaff権限
しかしまだエラーが出ます。
namectlはオーナーがrootであったため、rootユーザを引数指定して
実行したところ、やはり変わらず
サーバ名:ermission denied
rsh: can't establish connection
と出てしまいます。

rootがオーナーのシェルをリモートで実行しようとしているため
エラーとなっているのでしょうか?
試しに namectl ではなく ls コマンドをstaffユーザでrsh
してみたところ正しく結果が返ってきました。
何処から調べていけばいいのかなかなかやっかいそうです
未記入
会議室デビュー日: 2007/06/06
投稿数: 14
投稿日時: 2007-11-02 10:31
rshのデフォルト設定では
rootでのログイン出来ないかもしれません(セキュリティの為)
Solarisでは探せませんでしたが
下記が参考になりませんか?
http://h50221.www5.hp.com/cgi/service/knavi/production/doc_disp.cgi?category=722&doc=jnav005682

もしくは、スクリプト内でroot権限が必要なコマンドにて
suしてから実行するほうが良いかもしれません
1

スキルアップ/キャリアアップ(JOB@IT)