web-dev-qa-db-ja.com

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

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 [email protected]

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

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

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

8
brain storm

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

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

Sudo nano /etc/hosts

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

66.90.115.178 myubuntu

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

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

ssh your_server

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

ssh new_user@your_server
8
Panther

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

hostname1 IP1
hostname2 IP2

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

IP1 hostname1
IP2 hostname2
0
ParisaN