SSH経由で接続するときに、IPではなくユーザーサーバー名を指定する方法


11

私はubuntu 12.04をインストールしたvirtualboxを持っています。私のホストコンピュータはMac OS(mavericks)です。私は自分のリモート(ubuntuサーバーであり、myubuntuと呼びます)にSSHキーをコピーしました。

私がしたとき

ssh username@myubuntu
ssh: Could not resolve hostname ubuntuhadoop: nodename nor servname provided, or not known

しかし私が試したとき:

ssh username@66.90.115.178

リモートサーバー(myubuntu)にログインできました。

サーバー名ではなく、適切に接続するIPアドレスを指定する必要があるのはなぜですか。

これが可能かどうかはわかりません。しかし、YouTubeチュートリアルの1つで見つかりました。 ssh myubuntu(username @ myubuntuではなく)、ユーザー名なしでリモートサーバーにログオンします。これは可能ですか?


1
これはあなたの質問の最後の部分からの解決策を与えるかもしれません:askubuntu.com/questions/257472/host-alias-for-ssh
Takkat

この回答を確認してください:stackoverflow.com/a/45927052/249697
Ka。

回答:


14

いくつかのオプションがあります。

少数の場所または単一の場所からのアクセスが必要な場合は、/ etc / hostsを更新します

sudo nano /etc/hosts

サーバーのエントリを追加する

66.90.115.178 myubuntu

次に、http://www.noip.com/free/などの無料のDNSサービスを購入または検索します。

3番目に、sshはデフォルトで現在のユーザー名を使用するため、クライアントとサーバーの両方に同じユーザー名がある場合は、ssh server_name

ssh your_server

名前が異なる場合、または新しいユーザーが必要な場合にのみ、ユーザー名を指定する必要があります

ssh new_user@your_server

今は簡単なので、最初のオプションに従いました。コンピュータを再起動する必要がありますか?今、それは私が試したぶら下がっているssh myubuntuとIget operation timed out
脳の嵐

出力でわからないハングについて、外観ssh -vvv myubuntu
パンサー

申し訳ありませんが、私はを使用して見つけたIPのタイプミスがありましたssh -vvv。修正した後はうまくいきました!ただし、1つの質問、なぜあなたは言うのですかif you need access from only a few locations or a single location update /etc/hosts。あなたがあなたが説明した2つの方法に1つか2つの行を与えることができて、それらが役に立つときは、それらは私のような初心者に役立つでしょう。どうもありがとうございました!!!!
ブレインストーム

まあ、それは/ etc / hostsを編集する必要があるマシンの数とDNSサーバーの設定にかかる時間に比例します。
パンサー2014年

ローカルネットワークには、Avahi(Ubuntuデスクトップにデフォルトでインストールされる)の別のオプションもあります。
Andrea Corbellini、

0

私もこの問題を抱えていました。以下のように別のホストを定義しました(/ etc / hosts内):

hostname1 IP1
hostname2 IP2

私はそれを次のように変更しました:

IP1 hostname1
IP2 hostname2
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.