SSH 구성: 중복 설정을 중지하거나 와일드카드 호스트에 넣는 방법은 무엇입니까?

SSH 구성: 중복 설정을 중지하거나 와일드카드 호스트에 넣는 방법은 무엇입니까?

remoteCommand가능하다면 와일드카드 호스트에 추가하고 싶은 중복 설정이 있습니다 .

다음은 잘린 부분입니다.

host container-server

host container-1 
  remoteCommand docker exec -it containerHostname-01 bash

host container-2
  remoteCommand docker exec -it containerHostname-02 bash

host container-2
  remoteCommand docker exec -it containerHostname-02 bash

host * 
  user <user>
  requestTTY yes
  identityFile ~/.ssh/key
  strictHostkeyChecking no
  userKnownHostsFile /dev/null
  preferredAuthentications publicKey
  hostname <hostname of container server>

모든 값이 정수로 다르기 때문에 containerHostname-0<int>이건 불가능하다고 가정하고 며칠동안 연구해봐도 아무것도 돌려받지 못하는데 가능할까요?

답변1

짐작할 수 있듯이 이 ssh구성은 변수나 루프를 허용하지 않습니다.

따라서 내가 아는 한 와일드카드를 사용하여 다른 번호의 호스트에 대해 다른 명령을 생성할 수 없습니다.

대신 셸을 사용하여 bash여기에서 선택한 구성 파일을 생성할 수 있습니다.

for i in {1..10}; do
    printf '%s\n' "host container-${i}\n\tremoteCommand docker exec -it containerHostname-${i} bash" >> file
done

관련 정보