私のファイルには次のホスト定義があります~/.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