web-dev-qa-db-ja.com

Mac OS Xターミナル-SSH接続の命名?

簡単な質問は、ターミナルでssh接続に「わかりやすい」名前を付けることができるかどうかを知りたいということです。

私の長い推論は...

NATを介して単一のIPアドレスの背後で実行されている複数のサーバークラスターがあります。異なるポート番号で各クラスターの個々のサーバーにSSHで接続できます。例:

ssh clust1 -p 2210
ssh clust1 -p 2220
ssh clust1 -p 2230

PuTTY/Windowsでは、各接続に異なる名前を付けます(clust1-web1clust1-web2clust1-web)が、ターミナルではこれを行う方法がわかりません。接続しているサーバーをホスト名で区別できず、ポート番号がややランダムであるため、これは問題を引き起こします。

5
James Napier

ターミナルからこれを実行します。

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
4
wbouzane

まったく同じではありませんが、各接続コマンドをエイリアスとして保存できます。

または、この方法でそれを行うことができない場合は、各接続コマンドをおそらくconnect-clust1-web1という名前のシェルスクリプト/ bashscriptとして保存し、それらをPATHにもあるフォルダーに保存します。

したがって、connect-clust1-web1と入力するだけで、接続できます。

1
konqui

~/.ssh/configでエイリアスを構成できます。

Host clust-web1
Hostname clust1.somedomain.tld
Port 2210

(等)

次に、エイリアスを使用してそのホストにSSH接続できます。

ssh clust-web1
1
Teun Vink