簡単な質問は、ターミナルでssh接続に「わかりやすい」名前を付けることができるかどうかを知りたいということです。
私の長い推論は...
NATを介して単一のIPアドレスの背後で実行されている複数のサーバークラスターがあります。異なるポート番号で各クラスターの個々のサーバーにSSHで接続できます。例:
ssh clust1 -p 2210
ssh clust1 -p 2220
ssh clust1 -p 2230
PuTTY/Windowsでは、各接続に異なる名前を付けます(clust1-web1、clust1-web2、clust1-web)が、ターミナルではこれを行う方法がわかりません。接続しているサーバーをホスト名で区別できず、ポート番号がややランダムであるため、これは問題を引き起こします。
ターミナルからこれを実行します。
nano〜/.ssh/config
次に、次のようにホストを挿入できます。
Host clust1-web1
Hostname clust1
User Username
Port 2210
Host clust1-web2
Hostname clust1
User Username
Port 2220
次に、以下を実行するだけでsshを実行できます。
ssh clust1-web1
このファイルに配置できる引数の完全なリストについては、以下を実行できます。
man ssh_config
まったく同じではありませんが、各接続コマンドをエイリアスとして保存できます。
または、この方法でそれを行うことができない場合は、各接続コマンドをおそらくconnect-clust1-web1という名前のシェルスクリプト/ bashscriptとして保存し、それらをPATHにもあるフォルダーに保存します。
したがって、connect-clust1-web1と入力するだけで、接続できます。
~/.ssh/config
でエイリアスを構成できます。
Host clust-web1
Hostname clust1.somedomain.tld
Port 2210
(等)
次に、エイリアスを使用してそのホストにSSH接続できます。
ssh clust-web1