블로그 이름

[centOS8] SFTP 서버에 키 파일 인증하기 본문

개발/리눅스

[centOS8] SFTP 서버에 키 파일 인증하기

Hide 2024. 4. 24. 17:38
  • 키 파일 생성: 클라이언트 측에서 키 파일을 생성해야 합니다. 이 키 파일은 공개 키와 개인 키로 구성됩니다. SSH 키 쌍을 생성하려면 다음 명령을 사용할 수 있습니다.이 명령은 4096 비트 RSA 알고리즘을 사용하여 새 SSH 키 쌍을 생성합니다. 키 파일은 기본적으로 ~/.ssh/id_rsa에 저장됩니다.
  •  
  • ssh-keygen -t rsa -b 4096
  •  
  • 공개 키 전송: 공개 키를 SFTP 서버에 전송해야 합니다. 공개 키 파일 (~/.ssh/id_rsa.pub)의 내용을 SFTP 서버의 ~/.ssh/authorized_keys 파일에 복사하여 붙여넣으면 됩니다.위 명령을 사용하면 공개 키를 원격 서버에 자동으로 복사할 수 있습니다.
  •  
  • ssh-copy-id -i ~/.ssh/id_rsa.pub username@hostname
  •  
  • SFTP 서버 설정: SFTP 서버에서 공개 키를 사용하여 인증을 허용하도록 구성해야 합니다. 일반적으로 SFTP 서버의 설정 파일인 sshd_config를 편집하여 키 인증을 활성화합니다.다음 줄을 확인하고 주석 처리되어 있으면 주석 처리를 해제하고 yes로 설정하세요.변경을 저장한 후 SSH 서비스를 재시작합니다.
  •  
  • sudo systemctl restart sshd
  •  
    PubkeyAuthentication yes
  •  
  • sudo vi /etc/ssh/sshd_config
  •  
  • 인증 테스트: 이제 키 파일을 사용하여 SFTP 서버에 연결할 수 있습니다.여기서 /path/to/private_key는 개인 키 파일의 경로입니다.
  •  
  • sftp -i /path/to/private_key username@hostname