~/.ssh/config
適用したい設定がいくつかあるファイルがありますが、Host *.work.example.com
時にはまだDNSレコードがないホストに接続する必要があるとします。
私が知っている解決策はいいえ実際:
- ホストの追加
/etc/hosts
- すべての設定をコマンドラインにコピー
- 設定を別のファイルにコピーして使用してください。
ssh -F otherconfig
そして不可能な解決策は次のとおりです。
- 設定をこの
Host *
セクションに移動します。機能していないホストにはオプションを適用できません。
もっと実用的な方法はありますか?たぶん似ているかもしれませんが、ssh -F
ファイルの内容をコピーするのではなく、デフォルトのプロファイルからホストグループを選択しますか?または、SSHに一時ホスト名とIPアドレスを提供する方法は?
opensshのマニュアルページにはこれがHost
可能なオプションとして表示されていますが、-o
試してみると次のエラーが発生します。
Host directive not supported as a command-line option
答え1
比較的実用的な解決策が見つかりました(簡単に1つに置き換えることができますalias
)。
ssh -oHostname=<ipaddress> <fakehostname>
e.g.
$ ssh -oHostname=123.123.123.123 a.work.example.com