質問: red hat 7.1 に rshできない(~/.rhostsの設定後) red hat linux release 7.1 です。 ~/.rhosts を設定しても 他及び自ホストから rshできません。 ホストとユーザを記述し,モードを 600 にしました。 どうすれば,rshを許可できるでしょうか?
回答: myhost: connection refused で拒否されるのであれば、 inetd/xinetdからin.rlogindの起動が 許可されていません。 inetd(スーパーサーバ)の関連を、調べなおして 見ましょう。 tcp wrapperで拒否されたのであれば connection reset by peer. と表示されます。 プロンプトから ps -ax|grep inetd|grep -v grep と入力し、inetdとでたら、/etc/inetd.conf のloginで始まる行のコメントを解除しましょう。 ファイルを、 xinetdと表示されたら/etc/xinetd.d/rlogin を修正しましょう。 disable = yes となっているはずです。これをnoに変えましょう。 単にリモート操作をしたいのであればrloginやtelnet の方が適していると思います。rshは遠隔でコマンドを 実行するのが目的でリモートログインするのは おまけ的な要素でしかありません。 なぜrshなのでしょうか? 何もrshでなくてtelnet/rloginでは何がだめなのでしょうか? 注意: ここでは「単に動くだけ」の設定方法しか紹介して おりません。そのためこのままではセキュリティ的に 非常に弱いので、このままインターネットに直結/常設 することは避けてください。