파일에서 호스트의 호스트 이름을 읽도록 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

관련 정보