みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

ssh ホスト名接続方法

いつもお世話になってます。

標題についてご教授願えますでしょうか。

クライアント(windows7) に VMware と ubuntu を入れました。

ubuntu のデフォルトhogeです。
ホスト名はhoge-pcです
※hoge@hoge-pc

最初は上記ホストとユーザでauthorized_key等を作って、
クライアント側でIPアドレスで鍵認証させました。

しかし、名前解決したいと思い、
ホスト名をfooに変更して、
/etc/hostnameと/etc/hostsを変更しました。

しかしながら、クライアントからTera TarmでIPで接続すると問題にですが、
ホスト名で接続できません。
何か他にやるべき事があるのでしょうか。

[/etc/hosts]
xxx.xxx.xxx.xxx foo

[/etc/hostname]
hoge ⇒ foo


もちろん/etc/init.d/networking restartやubuntuの再起動もやっております。

宜しくお願いします。

投稿日時 - 2012-09-27 00:14:53

QNo.7719000

困ってます

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

あなたが設定するべきはこっちですね。
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

投稿日時 - 2012-09-27 00:30:57

お礼

ご回答有難うございます。
解決できました。

そう言う事だったんですね。
なんでもサーバ側で設定するものだと思ってました。

と言う事はWebサーバとかは
ロードバランサーなどで、host名とIPを紐づけて
サーバに接続していると言う事でしょうか。

投稿日時 - 2012-09-27 00:48:39

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

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

投稿日時 - 2012-09-27 00:39:31

あなたにオススメの質問