SSH 인증 설정
이 단계에서는 SSH 키 기반 인증을 설정하는 방법을 배웁니다. 이를 통해 매번 비밀번호를 입력하지 않고도 원격 서버에 로그인할 수 있습니다.
SSH 키 인증이 작동하려면 공개 키를 서버의 ~/.ssh/authorized_keys 파일에 복사해야 합니다. 실제 시나리오에서는 ssh-copy-id 명령을 사용하여 이 작업을 수행합니다.
## Example for reference (Do not run this)
## ssh-copy-id username@remote_host
이 랩에서는 실제 원격 서버가 없으므로 로컬 authorized_keys 파일을 생성하여 이 프로세스를 시뮬레이션합니다.
먼저, .ssh 디렉토리가 아직 존재하지 않는 경우 생성합니다.
mkdir -p ~/.ssh
mkdir -p 명령은 디렉토리가 없으면 생성하고 이미 존재하면 아무 작업도 수행하지 않습니다.
이제 authorized_keys 파일을 생성하거나 추가합니다.
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
이 명령은 공개 키를 authorized_keys 파일에 추가합니다. 실제 환경에서는 이 파일이 원격 서버에 있습니다.
authorized_keys 파일의 내용을 확인해 보겠습니다.
cat ~/.ssh/authorized_keys
출력에 공개 키가 표시되어야 하며, 다음과 유사하게 보일 것입니다.
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQ... (long string of characters) ...labex@hostname
마지막으로, authorized_keys 파일에 올바른 권한이 있는지 확인합니다.
chmod 600 ~/.ssh/authorized_keys
이렇게 하면 소유자만 읽고 쓸 수 있는 권한이 설정됩니다. 이는 authorized_keys 파일에 대한 보안 요구 사항입니다.