web-dev-qa-db-ja.com

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

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

37
Matthew

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

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

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

次に、ssh databaseコマンドラインで実行すると、sshは自動的にssh [email protected] あなたのために。

60
David

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

構文は

1.1.1.1 hostname

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

8
PaulR

クライアントには、名前を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を使用して複数のクライアントのホスト名を共有できます。

2
Mike

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

例:ipを指すAレコードとしてdatabase1.dyndns.orgを作成します。
どこからでも次の方法でアクセスできます:

ssh [email protected]

0
Matias Dominoni

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

この名前は、SSH以外の接続にも使用できます。

0
Khaled