• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ssh ホスト名接続方法)

SSHホスト名接続方法

このQ&Aのポイント
  • クライアント(windows7) に VMware と ubuntu を入れました。ubuntu のデフォルトhogeです。ホスト名はhoge-pcです。最初は上記ホストとユーザでauthorized_key等を作って、クライアント側でIPアドレスで鍵認証させました。
  • しかし、名前解決したいと思い、ホスト名をfooに変更して、/etc/hostnameと/etc/hostsを変更しました。しかし、クライアントからTera TarmでIPで接続すると問題になり、ホスト名で接続できません。何か他にやるべき事があるのでしょうか。
  • 解決策として、/etc/hostsファイルにホスト名とIPアドレスのマッピングを追加することをおすすめします。また、ネットワークの再起動も試してみてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

あなたが設定するべきはこっちですね。 C:\WINDOWS\system32\drivers\etc\hosts TeraTermがどうやってubuntuに接続しているか考えれば自明です。 TeraTermは何らかの方法でubuntuのIPアドレスを知らなくては接続できません。TeraTermはWindowsのアプリケーションなのでWindowsに問い合わせますが、hostsにもなくDNSなどでそれが教えてもらえないとなると、IPアドレス不明で接続できなくなります。 ubuntuの/etc/hostsに設定するというのはubuntuの中でそのホストのIPアドレスを調べるときには使われますが、Windows7でubuntuに接続するときには一切関係がありませんから。 例えるなら、塾で次までにやらないといけない宿題を学校の先生に聞くようなもんです。 というわけで、C:\WINDOWS\system32\drivers\etc\hostsを次を参考に編集してみてください。 http://www.higaitaisaku.com/hosts.html

prr4e
質問者

お礼

ご回答有難うございます。 解決できました。 そう言う事だったんですね。 なんでもサーバ側で設定するものだと思ってました。 と言う事はWebサーバとかは ロードバランサーなどで、host名とIPを紐づけて サーバに接続していると言う事でしょうか。

その他の回答 (1)

  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.2

ubuntu側の/etc/hostnameや/etc/hostsを変更したところで、それで名前解決できるようになるのはubuntu側だけなので、クライアント側で名前解決できるようにするには C:\Windows\System32\drivers\etc\hosts を書き換えてください。

関連するQ&A

専門家に質問してみよう