web-dev-qa-db-ja.com

rootアカウントでrshコマンドを実行する

Solaris 9(192.168.2.9)とWindows XP(192.168.2.5)を実行している2台のマシンがあります。Windowsマシンで次のコマンドを実行する必要があります。

rsh 192.168.2.9 -l root pwd

このコマンドを実行できるようにするために、UNIXマシン上に/etc/hosts.equivファイルを作成しました。このファイルには次のものが含まれています。

192.168.2.5 xp.user

ここで、xp.userは、rshコマンドが接続するアクティブなXPアカウントの名前です。

このコマンドは次のメッセージを表示します。

192.168.2.9: permission denied
rsh: can't establish connection

UNIXユーザーをnotrootに変更しようとしました。

rsh 192.168.2.9 -l notroot pwd

コマンドは同じ結果をもたらしました:

192.168.2.9: permission denied
rsh: can't establish connection

しかし、/home/notroot/.rhostsと同じ内容のファイル/etc/hosts.equivを作成したとき、結果はOKでした。

/home/notroot

hosts.equivファイルと.rhostsファイルはどちらも同一であり、UNIXのviエディターで作成されました。空の行は、各ファイルの最後に追加されます。ファイルのプロパティは次のとおりです。

/etc/hosts.equiv-グループ:ルート;所有者:ルート;権限:所有者:RW

/home/notroot/.rhosts-グループ:その他;所有者:notroot;権限:所有者:RW

rshプロトコルとrootアカウントの選択は私に依存しません。

では、rootアカウントでrshコマンドを実行するにはどうすればよいですか?

2
Snowjay

回避策は、.rhostsファイルをrootのホームディレクトリに配置することです(質問の下のコメントを参照してください)。

1
peterph