공개 키를 원격으로 사용할 수 없는 경우 자동으로 ssh-copy-id 실행

공개 키를 원격으로 사용할 수 없는 경우 자동으로 ssh-copy-id 실행

여러 개의 원격 서버가 있고 SSH를 통해 해당 서버에 액세스할 수 있기를 원한다고 가정해 보겠습니다. ~/.ssh/config비슷한 문제 로

Host ManyHosts-*
    IdentityFile /home/pseyfert/.ssh/id_for_ManyHosts
    AddKeysToAgent yes
    PasswordAuthentication yes
    PubkeyAuthentication yes
    PreferredAuthentications publickey,keyboard-interactive,password

따라서 SSH 에이전트가 (아직) 실행 중이고 ssh-add이미 내 공개 키가 있는 호스트에 연결되어 있으면 다음을 수행합니다.

  • 달리기ssh ManyHosts-001
  • 내 키 비밀번호를 물어봤어
  • 연결됨ManyHosts-001
  • 이미 내 공개 키가 있는 호스트에 대한 후속 연결에서는 SSH 에이전트에 이미 키가 있으므로 암호 단계를 건너뜁니다.

이는

  • 달리기ssh ManyHosts-001
  • 비밀번호 프롬프트에 주의하세요
  • 이기다^C
  • 달리기ssh-add ~/.ssh/id_for_ManyHosts
  • 암호를 입력
  • 달리기ssh ManyHosts-001

내 공개 키가 없는 호스트에 연결할 때 일반적으로 작업 흐름은 다음과 같습니다.

  • 달리기ssh ManyHosts-099
  • 비밀번호 프롬프트에 주의하세요
  • 이기다^C
  • 달리기ssh-copy-id ManyHosts-099
  • 암호를 입력
  • ssh ManyHosts-099연결하려면 실행하세요 .

ssh-copy-id다음과 같은 사용 패턴을 가진 자동화된 프로그램이 있는지 궁금합니다.

  • 달리기ssh ManyHosts-099
  • 공개 키를 사용할 수 없습니다. 비밀번호 프롬프트를 받으세요.
  • 암호를 입력
  • 연결이 설정되고 공개 키가 호스트에 복사되며 호스트에 셸 프롬프트가 표시됩니다.

관련 정보