次のコマンドがあります。
$ 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