BETA

UNIX(AIX)からLinux(Redhat)へrshを打ったときの謎

投稿日:2020-03-25
最終更新:2020-03-25

概要

rshを使用しているシェルが実行されるレガシーシステム

サーバがリプレイスされたとき、リモートサーバ(rshの接続先)だけAIXからRedHatに置き換わった

その後移行作業をしたが、rshが「Permission denied」と言われてしまい、実行できなくなった。

つまりAIX→AIXのときはうまく行っていたrshが、

AIX→RedHatに変わった瞬間うまく行かなくなった話です。

原因解明調査

当然、/etc/host.allowとか/etc/host.denyとか${HOME}/.rhostsとか色々調べ、
移行前と移行後で違いは全くないことを確認しました。
試行錯誤の結果、rshが実行できるようになったのでそれを記録しておきます。

.rhostsにIPアドレスを書いていた

リモートサーバがAIXのときは.rhostにはこう書かれていた。

255.255.255.255 user1  

つまり、IPアドレスが直書き。

ホスト名にするだけで治った

色々試行錯誤した結果、リモートサーバがRedHatではホスト名をちゃんと書いてあげれば、動きました。

example.co.jp user1  

なぜそうなるの?

調査中、もしくは迷宮入りです。
一応、DNSとかも調査しましたが原因はわからず。

一番怪しいのはホストサーバ(rsh接続元)のhostsファイルに、IPアドレスとホスト名の対応表を追加していなかったことか...?
職場では管理者権限がなかったため実験を諦めた。

技術ブログをはじめよう Qrunch(クランチ)は、プログラマの技術アプトプットに特化したブログサービスです
駆け出しエンジニアからエキスパートまで全ての方々のアウトプットを歓迎しております!
or 外部アカウントで 登録 / ログイン する
クランチについてもっと詳しく

この記事が掲載されているブログ

@1NL44B8w4PDOeMqTの技術ブログ

よく一緒に読まれる記事

0件のコメント

ブログ開設 or ログイン してコメントを送ってみよう