
Macbook Pro でターミナルを開くたびに、以前 ssh で接続したサーバーの IP アドレスが表示されます。誰かに自分のコンピューターを使用してサーバーにアクセスできるようにしたのですが、恒久的な損傷があるようです。また、どうやらその人はデフォルトのソフトウェアではなく、私の Macbook に OSX Lion Server をインストールしたようです (これは、目下の課題に関連している可能性があります)。その人のサーバーから完全に切断して、自分のユーザー ID が自分のものとして表示されるようにする方法はありますか? すでに「exit」などの基本的なコマンドを試しましたが、切断されたように見えますが、ターミナルを再起動すると (これは必要です。exit コマンドでは入力を続行できません)、同じ問題が発生します。この問題を抱えている人は他にもいますが、解決策は私には役に立ちません。ターミナルにその人の IP が表示されると、双方向接続が示唆されるのではないかと心配なので、どなたか助けていただけると幸いです。
答え1
友人があなたのマシンに OS X Server をインストールしたとき、自分のサーバーであるかのようにセットアップしたため、自分のサーバーと同じ名前を付けたのだと思います。コンピューターはそれを自分の名前だと認識しているので、シェル プロンプトにその名前が表示されます。自分のマシンのシェル プロンプトが表示されていると思います。友人があなたのマシンを常にbash
自動的に自分のサーバーに接続するように設定したとは思えません。ssh
scutil --set HostName ""
を実行して、システム構成データベース内のローカルに構成されたホスト名をすべてクリアしてみてください。これにより、コンピューターは、通常の方法 (通常は逆 DNS ルックアップ経由) で独自のホスト名を再び決定できるようになります。このコマンドscutil --set ...
を管理者アカウントから実行すると (ただし、ルート シェルまたは sudo 経由ではない)、この変更を行うために GUI で管理者ユーザー名とパスワードの入力を求められます。これは、実際に自分のマシンを扱っているのであって、仲間のサーバーを扱っているのではないことを示す良い兆候です。
システム構成データベースのホスト名を空白にした後、新しいターミナル ウィンドウを開いて、bash
以前とは異なるホスト名または IP アドレスが表示されるかどうかを確認します。異なるホスト名または IP アドレスが表示された場合は、問題が解決したことを示しています。
念のため、マシンを再起動して、bash
再起動後にターミナルのプロンプトに表示されるホスト名を確認してください。
言及する価値のあるもう 1 つの可能性は、現在の IP アドレスを仲間のサーバー ボックスのホスト名にマップするように構成された DNS サーバーを使用するようにマシンが設定されている可能性があることです。デフォルトでは、OS X は DNS サーバーに Mac の現在の IP アドレスに関連付けられているホスト名を問い合わせたときに返されるものに基づいて独自のホスト名を設定します。したがって、仲間が自分の DNS サーバーを使用するように Mac を設定した場合、または仲間があなたのマシンで OS X Server の DNS サービスを起動し、その DNS サーバー ソフトウェアをあなたのマシンの IP アドレスに対して自分のサーバー ホスト名を返すように構成した場合、それが原因である可能性があります。