원격 컴퓨터에서 퍼블릭 키를 이용하여 특정 디렉토리에 있는 파일을 가져오는 방법은 SSH(Secure Shell)와 SCP(Secure Copy Protocol)를 사용하면 됩니다. 다음은 그 과정을 단계별로 설명한 것입니다.
준비 작업
- SSH 키 쌍 생성
- 먼저 로컬 컴퓨터에서 SSH 키 쌍을 생성합니다.
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
- 위 명령어를 실행하면
id_rsa
(프라이빗 키)와id_rsa.pub
(퍼블릭 키)가 생성됩니다.
- 퍼블릭 키를 원격 컴퓨터에 추가
- 생성된 퍼블릭 키(
id_rsa.pub
)를 원격 컴퓨터의~/.ssh/authorized_keys
파일에 추가합니다.
ssh-copy-id user@remote_host
- 또는 수동으로 퍼블릭 키를 원격 컴퓨터의
~/.ssh/authorized_keys
파일에 추가할 수도 있습니다.
cat ~/.ssh/id_rsa.pub | ssh user@remote_host "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
- 생성된 퍼블릭 키(
파일 가져오기
이제 퍼블릭 키 인증이 설정되었으므로, SCP를 사용하여 원격 컴퓨터에서 파일을 가져올 수 있습니다.
sudo scp -i 원격서버_접근가능한_ssh_key파일.key -r 원격서버_로그인_아이디@원격서버IP:/home/가져올파일 /저장할_로컬경로
추가 팁
- 디렉토리 복사: 전체 디렉토리를 복사하려면
-r
옵션을 사용합니다.scp -r remote_user@remote_host:/home/remote_user/project /home/local_user/Downloads
- 포트 지정: SSH 포트가 기본 포트(22)가 아닌 경우
-P
옵션으로 포트를 지정할 수 있습니다.scp -P 2222 remote_user@remote_host:/home/remote_user/project/data.txt /home/local_user/Downloads
이와 같이 설정하면 퍼블릭 키 인증을 사용하여 안전하게 원격 컴퓨터에서 파일을 가져올 수 있습니다.
