여러 개의 원격 서버가 있고 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
- 공개 키를 사용할 수 없습니다. 비밀번호 프롬프트를 받으세요.
- 암호를 입력
- 연결이 설정되고 공개 키가 호스트에 복사되며 호스트에 셸 프롬프트가 표시됩니다.