サーバーのIPアドレスしか持っておらず、ドメインも持っていないとします(データベースサーバーなので、ドメインは必要ありません)。毎回IPアドレスを覚える必要がないので、ssh username@database
などの構文をまだ使用できる方法はありますか?
Sshとsshのみの名前が必要な場合は、〜/ .ssh/configのssh構成に名前を追加できます。
例として、設定ファイルは次のようになります。
Host database
HostName <real IP address or hostname here>
User username
次に、ssh database
コマンドラインで実行すると、sshは自動的にssh [email protected]
あなたのために。
Sshを実行しているシステムの/etc/hosts
にそのエントリを追加します。
構文は
1.1.1.1 hostname
これはLinuxとMacで動作します。 Windowsの場合、ファイルはc:\windows\system\drivers\etc\hosts
です。
クライアントには、名前を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を使用して複数のクライアントのホスト名を共有できます。
DynDNS を作成します。これは無料です。5分で、IPを指すAレコードを追加できます。
例:ipを指すAレコードとしてdatabase1.dyndns.orgを作成します。
どこからでも次の方法でアクセスできます:
database
名前とIPのマッピングを/etc/hosts
ファイルに追加するだけです。 hostsファイルは簡単に編集できます。そこにいくつかのエントリがあります。
この名前は、SSH以外の接続にも使用できます。