sshのIPに名前を関連付けますか?


32

サーバーのIPアドレスを持っているだけで、ドメインを持たない(たとえばデータベースサーバーであるため、ドメインを必要としない)としましょう。毎回IPアドレスを覚えておく必要はありませんので、次のような構文を使用できる方法はありますssh username@databaseか?


これは主に用語の間違いです。単語「ドメイン」を正しい単語「名前」に置き換えれば、すぐに表示されます。「サーバーは名前を必要としないと言うので、名前で参照したい」というのは自己矛盾です。たぶん、あなたの本当の質問は「ドメインとは何ですか?ドメインに新しい名前を追加する方法は?」
クバンチク

回答:


52

sshとsshのみの名前が必要な場合は、〜/ .ssh / configのssh構成に名前を追加できます。

例として、設定ファイルは次のようになります。

Host database
    HostName <real IP address or hostname here>
    User username

その後ssh database、コマンドラインで入力すると、sshが自動的に実行ssh username@ip.addressします。


HostNameフィールドにホスト名またはIPのみを配置できる場合、ホスト名とIPの関連付けを指定するにはどうすればよいですか?
ラミーアルズホウリ

1
@RamyAlZuhouriの場合、例の「データベース」のようにホストフィールドにホスト名を入力し、ホスト名フィールドに(ちょうど)IPアドレスを入力します。
デビッド

8

/etc/hostssshを実行しているシステムに、そのエントリを追加します。

構文は

1.1.1.1 hostname

これはLinuxおよびMacで動作します。Windowsの場合、ファイルはc:\windows\system\drivers\etc\hostsです。


1
これは間違いなく機能しますが、hostsファイルはネットワーク管理者によって上書きされる場合があることに注意してください。また、root権限を持っている必要があるため、これはrootがいる場合のみのオプションです。
Freedom_Ben

2

クライアントには、名前をIPアドレスに関連付ける2つまたは3つの方法があります。

1)DNS。ただし、ホスト名とドメインを意味します。

2)ホストファイル。クライアントのホストファイルに任意の名前を追加すると、それが使用されます。/ etc / hostsに「192.168.1.1データベース」という行を追加して、名前データベースをアドレス192.168.1.1に関連付けます。特定の詳細およびOS固有の場所については、http://en.wikipedia.org/wiki/Hosts_%28file%29を参照してください

3)NIS、SolarisコンピューターはNISを使用して、複数のクライアントのホスト名を共有できます。


1
またはLDAP。またはmDNS。または、NSS対応のメカニズム。
イグナシオバスケス-アブラムス

0

ファイルにdatabase名前とIPのマッピングを追加するだけ/etc/hostsです。hostsファイルは簡単に編集できます。そこにいくつかのエントリがあります。

この名前は、SSHだけでなく任意の接続に使用できます。


0

DynDNSを作成します。無料です。5分以内に、IPを指すAレコードを追加できます。

たとえば、IPを指すAレコードとしてdatabase1.dyndns.orgを作成します。次を
使用してどこからでもアクセスできます。

ssh username@database1.dyndns.org

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