SSHコマンドのエイリアスを作成する方法は?

SSHコマンドのエイリアスを作成する方法は?

次のコマンドがあります。

$ ssh [long list of parameters, eventually I connect to internalhost]

internalhost私の使命は、この長いパラメータのリストを次のように実行できるようにすることです。

$ ssh internalhost

どうすればいいですか?

答え1

私は通常、.ssh/config私のホームディレクトリにあるファイルを使用して、ここにあるssh ubserverファイルには/home/$USER/.ssh次の設定があります。

Host ubserver
    Hostname 127.0.0.1
    Port 2222
    User george

これは単に次のことができることを意味します。

ssh ubserver

端末に対応する行以上を入力せずにそのサーバーに接続します。

答え2

標準 SSH クライアントは接続前に設定ファイルを読み込みます。

/etc/ssh/ssh_config   # system-wide
~/.ssh/config         # per user

後者はより高い優先順位を持ちます。
理想的には、すべてのユーザーを満たすパラメータでシステム全体の構成を構成し、ユーザー固有のオプションでホームディレクトリの構成を構成したいと思います。
これは例です~/.ssh/config

Host remote.example.com
    User            dev1
    IdentityFIle    ~/.ssh/id_rsa_remote

次に接続します。

ssh remote.example.com

ノート~/.ssh/configユーザーは読み取り/書き込み権限を持っている必要があり、他の人はアクセスできません(chmod 600 ~/.ssh/config)。

可能なすべてのオプションは ssh_config のマニュアルページで説明されています。男 ssh_config

関連情報