ラップトップ(Linux)にエイリアスサーバー名を設定したい。リモートサーバーのIPアドレスが変更されたため、not/etc/hosts/
ファイルを使用したい。これを行いたいのは、サーバー名が27文字であるためです。私はこれをしたいです:
ssh server
の代わりに:
ssh server.subdomain.domain.com
使用しているサブドメインがいくつかあります。これをどのように設定しますか?
PS:他の同様の答えはIPアドレスが変更されるという事実を扱っていないので、私はこれをだましとは見なしません。
ファイル~/.ssh/config
を使用
コンテンツの例:
Host jane
HostName long.server.name
User root
次に、ssh jane
の代わりにssh [email protected]
を使用できます
IPアドレスが変更され、このサーバーのrevDNSがわからない場合は、コマンドHost 1.0.0.1
を使用してみてください。ここで、1.0.0.1はIPアドレスです。これにより、設定可能な現在のrevDNS名が表示されます。
ホスト名(リバースDNS)がIP変更で変更された場合、またはサーバーがNAT-の背後にある場合-動的DNS(dyndns.org)を使用するか、ポート転送を使用することができます。
「ssh server.subdomain.domain.com」の代わりに短い「ssh server」を使用するには、/ etc/resolv.confの検索フィールドに「subdomain.domain.com」を追加するだけです。検索フィールドがない場合は作成できます。
たとえば、/ 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を配置できます。
これがsshだけの場合は、~/.ssh/config
に「ショートカット」名を設定できます
その後、ssh server
は、fqdnがIPアドレスに解決されると想定して毎回機能します。
詳細については、 http://kb.mediatemple.net/questions/1625/Using+an+SSH+Config+File またはssh_configのマニュアルページを参照してください。
.bashrc
または.zshrc
にエイリアスを追加できます。
alias server1='ssh server1'
~/.ssh/config
にserver1を追加すると、たとえば次のようになります。
Host server1
Hostname address
User username-on-this-server