ファイルからホストのホスト名を読み取るようにSSHを構成する

ファイルからホストのホスト名を読み取るようにSSHを構成する

私のファイルには次のホスト定義があります~/.ssh/config

Host testbox
  User abc
  Port 12345
  HostKeyAlias=hello
  HostName 123.123.123.123

問題はホストがIPを変更し続けることです。 IPは更新され、~/ip.txt内容とともにこのテキストファイルに保存されます。

実行時にSSHを設定する方法はありますか?

ssh testbox

~/ip.txt? から読み取った最新の IP に自動的に接続されます。

(可能であれば動的DNSを使用したくありません。)

答え1

~/ip.txt含めることができる場合

hostname 1.2.3.4

それではあなたはできます。

include ~/ip.txt

適切な場所に~/.ssh/config

答え2

IIUCでは、ProxyCommand次のように使用できます。

Host test
Port 12345
ProxyCommand ssh -p %p "$(cat ~/ip.txt)" nc localhost %p
StrictHostKeyChecking no

関連情報