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
コマンドを実行するにはどうすればよいですか?
回避策は、.rhosts
ファイルをrootのホームディレクトリに配置することです(質問の下のコメントを参照してください)。