FileZilla FTP 클라이언트에서 키 캐시로부터 SFTP SSH 키 추출하는 방법

FileZilla를 사용하여 SFTP를 통해 서버에 연결한 적이 있다면, FileZilla의 키 캐시에 추가된 SSH 키를 수락했을 수도 있습니다. 그러나 그 캐시된 키를 다른 SFTP 애플리케이션에서 사용하고 싶다면 어떻게 해야 할까요? 이는 많은 사용자에게 흔한 시나리오이며, 오늘은 이 SSH 키를 추출하여 다른 프로그램에서 널리 사용할 수 있도록 하는 과정을 안내하겠습니다.

SSH 키 저장소 이해하기

SFTP(보안 파일 전송 프로토콜)를 사용하여 서버에 연결할 때, 클라이언트는 SSH(보안 셸) 키를 통해 이 연결의 보안을 관리합니다. FileZilla는 다른 많은 SSH 클라이언트와 마찬가지로, 향후 연결을 원활하게 하기 위해 이러한 키를 캐시합니다. 키가 저장되는 방식은 다음과 같습니다:

  • OpenSSH 클라이언트: 표준 OpenSSH 클라이언트(예: Cygwin 또는 Linux)를 사용할 때, SSH 키는 일반적으로 ~/.ssh/known_hosts 파일에 저장됩니다.
  • PuTTY: Windows에서 PuTTY를 사용할 경우, 키는 Windows 레지스트리의 HKCUR\Software\SimonTatham\PuTTY\SshHostKeys에 있습니다. 주의할 점은 이러한 키가 16진수 형식으로 인코딩되었을 수 있다는 점입니다.

SSH 키 추출 단계

FileZilla의 캐시에서 SSH 키를 추출하려면, 사용하는 클라이언트에 따라 다음 단계를 따르세요:

단계 1: 키 찾기

OpenSSH 사용자의 경우:

  1. 터미널 열기: macOS의 터미널, Cygwin 또는 Linux 터미널과 같은 모든 터미널 인터페이스를 사용할 수 있습니다.
  2. SSH 디렉토리로 이동: 다음 명령어를 사용하세요:
    cd ~/.ssh
    
    이는 알려진 호스트가 저장된 디렉토리로 이동합니다.
  3. known_hosts 파일 열기: 다음과 같은 명령어로 파일을 열어볼 수 있습니다:
    cat known_hosts
    
  4. 호스트 키 식별하기: 수락한 SSH 키에 해당하는 특정 서버의 행을 찾기 위해 줄을 살펴보세요.

PuTTY 사용자의 경우:

  1. Windows 레지스트리 접근: 실행 대화 상자에서 regedit를 입력하여 접근할 수 있습니다 (Win + R).
  2. PuTTY 키로 이동: 다음 경로로 이동하세요:
    HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\SshHostKeys
    
  3. 키 찾기: 이곳에서 키가 나열되어 있지만, 키가 16진수 형식으로 나타날 수 있으므로, 다른 애플리케이션에서 사용하기 위해 변환해야 합니다.

단계 2: 키를 파일로 저장하기

필요한 호스트 키를 찾은 후, 별도의 키 파일로 저장할 수 있습니다. 방법은 다음과 같습니다:

  • known_hosts에서 해당 줄을 복사하고 새 파일에 붙여넣기만 하면 됩니다.
  • 적절한 파일 확장자, 예를 들어 .ssh 또는 .key로 저장하세요.

단계 3: 다른 애플리케이션에서 키 사용하기

SSH 키를 추출한 이제, 키 파일을 요구하는 다른 SFTP 애플리케이션에 통합할 수 있습니다. 일반적으로, 특정 지침에 따라 키를 업로드하거나 제출해야 합니다.

결론

FileZilla의 캐시에서 SFTP SSH 키를 추출함으로써, 여러 애플리케이션에서 동일한 안전한 연결을 사용할 수 있습니다. Linux 또는 Windows를 사용하는지에 관계없이, 키를 찾는 방법과 그것을 추출하는 방법을 이해하는 것은 안전한 파일 전송 관리를 위한 시간과 수고를 절약할 수 있습니다. SSH 키는 연결 보안을 유지하는 데 중요한 역할을 하므로, 신중하게 다루시기를 권장합니다.

위의 단계에 따라 진행하면, 이제 SFTP SSH 키를 쉽게 추출하고 활용할 수 있을 것입니다.