Mac OS Xターミナル-SSH接続に名前を付けますか?


5

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

私の長い理由は...

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

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

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

回答:


4

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

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

1

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

または、このようにできない場合は、各接続コマンドを単にconnect-clust1-web1という名前のshellscript / bashscriptとして保存し、PATHにもあるフォルダに保存してください

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


1

次の場所でエイリアスを設定できます~/.ssh/config

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

(等)

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

ssh clust-web1
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.