"ssh-copy-id"는 뒤에서 어떻게 작동하나요?

"ssh-copy-id"는 뒤에서 어떻게 작동하나요?

프로그램은 ssh-copy-id실제로 뒤에서 무엇을 하는가? 컴퓨터 과학에 대한 깊은 이해를 가진 어린이에게 이러한 단계를 설명할 수 있습니까?

SSH 사양에 이미 있는 프로토콜을 사용합니까, 아니면 "스푸핑"을 사용하여 키를 복사합니까(예: 대상 시스템에서 마치 사용자인 것처럼 쉘 명령을 실행하려고 시도함)? "대상" SSH 서버를 미리 알고 코딩하여 이를 처리해야 합니까 ssh-copy-id, 아니면 모든 운영 체제의 SSH 구현에서 작동합니까?

답변1

SSH 복사 ID일반적으로 POSIX 쉘로 작성된 C 프로그램이 아닌 스크립트입니다. 당신은 확인할 수 있습니다:

$ file "$(command -v ssh-copy-id)"
/usr/bin/ssh-copy-id: POSIX shell script, ASCII text executable

자세한 내용은 해당 내용을 읽어보실 수 있습니다.

일반적으로 말하면 다음과 같은 작업을 수행합니다.

  • ssh-agentID 파일을 얻으려면 매개변수를 확인하세요 .
  • SSH를 사용하여 원격 호스트에 로그인하고 일부 설정을 지정한 다음 공개 키를 호스트에 복사하고 종료합니다.

관련 정보