web-dev-qa-db-ja.com

「Aレコード」を追加して、サブドメインを使用してSSHサーバーにログインします。

一連の静的IPアドレスにSSHで接続しますが、どれがどれであるかを忘れがちです。静的IPアドレスを自分が所有するドメインのサブドメインに置き換えたいのですが。

つまり、

55.55.555.55-> box1.example.com

55.55.555.56-> box2.example.com

55.55.555.57-> box3.example.com

サブドメインに「Aレコード」を設定してみました。これで、55.55.555.55を指すbox1.example.comの「Aレコード」があります。問題は、box1.example.comにSSHで接続しようとすると、55.55.555.55を指しているとは思わないが、ドメインのWebサイト(example.com)がホストされているランダムなボックスを指していることです。 SSHを試みたときに入力した静的IPアドレスにサブドメインがリダイレクトされていないようです。どんな助けでもいただければ幸いです。 「Digbox1.example.com」を使用すると、WebホストのIPアドレスのAレコードが表示され、入力したものがどこにも見つかりません。

3
user2815185

クライアントマシンで、~/.ssh/configを作成します

Host box1
hostname 55.55.55.55
user bob

Host box2
hostname 55.55.55.56
user bob

次に、「sshbox1」、「sshbox2」が期待どおりの処理を実行します。 port 2222ForwardX11 yesForwardAgent yesなどの他のオプションを設定することもできます。

2
Brian Candler

ドメインはすでにDNSサーバーで構成されているようです(ワイルドカードを使用している可能性があります)。これを(ネットワークレベルで)修正する「良い」方法はないと思います。

DNSに変更を加える代わりに、コマンドラインでエイリアスを設定することもできます。 .bashrc(または一部のシステムでは.bash_aliases)に、以下を追加します。

alias box1 = 'ssh [email protected]'
alias box2 = 'ssh [email protected]'

上記の場合、ログアウトして再度ログインすると(または、「bash」を再度実行すると)、「box1」(引用符なし)と入力すると、引用符で囲まれたコマンドが実行されます。 ssh-agentを構成し、キーベースの認証を使用している場合は、SSHパスワードを再入力しなくても複数のシステムに接続できます。

お役に立てれば。

0
joat