よくある質問
よくある質問: 使えるクラウド
ローカルネットワーク上のサーバーへのSSH接続に時間がかかる
投稿者: on 10 September 2014 04:24 PM

サーバーへSSH接続を行いますと、サーバー側で接続元IPアドレスの逆引きを行うため、
DNSサーバーへの問い合わせを行います。


しかしながら、ローカルネットワーク上のサーバーの場合、グローバルIPアドレスが付与されていないため、
DNSサーバーへの問い合わせが行えません。
そのため、問い合わせのタイムアウト待ちが発生し、SSH接続に時間がかかります。

解決策は以下の2つがございます。
(いずれもローカルネットワーク上のサーバーでの設定となります)


1. ローカルネットワーク上のサーバーのhostsファイルに接続元IPアドレスの情報を追加する
/etc/hosts のファイルに以下の記述を追加します。
[接続元IPアドレス] [ホスト名]
例:
接続元IPアドレスが「10.0.0.1」で、ホスト名が「private.example.com」の場合
10.0.0.1 private.example.com


2. SSHサーバーの逆引き設定を無効にする
/etc/ssh/sshd_config のファイルで以下の変更を行います。
変更前
#UseDNS yes
変更後
UseDNS no
変更を行いましたら、下記コマンドにてSSHサーバーの設定を再読み込みします。
/etc/init.d/sshd reload