エイリアスサーバー名を設定する方法


15

ラップトップでエイリアスサーバー名を設定したい(Linux)。リモートサーバーのIPアドレスが変更されるため、このファイル使用しません。これを行う理由は、サーバー名の長さが27文字だからです。私はこれをしたい:/etc/hosts/

ssh server

の代わりに:

ssh server.subdomain.domain.com

使用するサブドメインがいくつかあります。これを設定するにはどうすればよいですか?

PS:他の同様の答えはIPアドレスが変更されるという事実を扱っていないので、私はこれをduだとは思いません。


~/.ssh/configそして/etc/resolve.cnf、以下の両方の優れた答えです。
ジェス

回答:


20

ファイルを使用 ~/.ssh/config

コンテンツの例:

Host jane
HostName long.server.name
User root

その後、ssh jane代わりに使用することができますssh root@long.server.name

IPアドレスが変更され、このサーバーのrevDNSがわからない場合はhost 1.0.0.1、1.0.0.1がIPアドレスであるコマンドの使用を試みることができます。これにより、構成可能な現在のrevDNS名が得られます。

ホスト名(逆DNS)がIPの変更で変更されるか、サーバーがNATの背後にある場合-動的DNS(dyndns.org)を使用するか、ポート転送を使用できます。


7

「ssh server.subdomain.domain.com」の代わりに短い「ssh server」を使用するには、「subdomain.domain.com」を/etc/resolv.confの検索フィールドに追加するだけです。検索フィールドがない場合は、作成できます。

たとえば、/ etc / resolv.confが次のようになっているとします。

domain1.com domain2.com domain3.comを検索
ネームサーバー1.2.3.4
ネームサーバー5.6.7.8

検索行を次のように変更します。

検索domain1.com domain2.com domain3.com subdomain.domain.com

最初に検索する場合は、このリストの先頭にsubdomain.domain.comを配置できます。


1
あなたの答えが好きです。サーバーのソーター名を複数のアプリケーションで使用できるためです。それでも、接続を試みるたびにDNSトラフィックが増える可能性があると思いますが、これには賭けません。
mnmnc

1
多くの最新のオペレーティングシステムには、dnsクエリへの応答をローカルにキャッシュする機能があります。レコードが最初に照会されると、回答はDNSから送信されますが、レコードのttlが期限切れになるまで、後続のクエリはキャッシュから回答されます。「ipconfig / displaydns」および「sudo killall -INFO mDNSResponder」を使用して、Windowsでキャッシュの内容を表示し、mac osxで/var/log/system.logの内容を表示できます。
ユーザー123456

そのため、エントリがキャッシュされており、有効期限が切れていない場合-この時点で宛先のIPが変更された場合-接続タイムアウトが発生します。私が何かを逃していない限り?
mnmnc


1

.bashrcまたはにエイリアスを追加できます.zshrc

alias server1='ssh server1'

~/.ssh/configたとえば、server1を追加すると:

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