인증자를 사용하여 Linux에서 2단계 인증 코드를 생성하는 방법

2단계 인증은 보안을 강화하는 좋은 방법이지만, 로그인할 때마다 무작위로 생성되는 문자 메시지를 확인해야 하는 번거로움이 있습니다. 만약 더 편리한 2단계 인증 방식을 찾고 있다면, Authenticator 앱을 사용해 보세요. 이 앱은 Linux 환경에서 2단계 인증 코드를 생성할 수 있도록 도와줍니다.

참고: 이 소프트웨어를 설치하려면 Flatpak이 시스템에 설치되어 있어야 합니다.

플랫팩을 이용한 설치

Authenticator를 Linux에 설치하는 가장 쉬운 방법은 Flatpak 버전을 사용하는 것입니다. Flatpak 런타임만 설치하면 별도의 추가 설정 없이 바로 사용할 수 있습니다. 여러분의 Linux 배포판이 Flatpak 기술을 지원한다면, Authenticator 앱을 간편하게 설치할 수 있습니다.

먼저, 여러분의 Linux PC에서 Flatpak이 제대로 작동하는지 확인해야 합니다. 만약 확신이 서지 않는다면, Flatpak 설치 가이드를 참고하여 Flatpak을 설정하는 방법을 배우세요. Flatpak이 정상적으로 작동한다면, 터미널을 통해 다음 명령어를 입력하여 Authenticator를 설치할 수 있습니다.

sudo flatpak install flathub com.github.bilelmoussaoui.Authenticator

Authenticator를 Flatpak에서 제거하고 싶으신가요? 다음 명령어를 사용하세요:

sudo flatpak remove com.github.bilelmoussaoui.Authenticator

소스 코드를 이용한 설치

Flatpak을 사용하는 것이 가장 편리하지만, 모든 Linux 배포판에서 Flatpak을 지원하는 것은 아닙니다. 만약 Flatpak을 지원하지 않는 Linux 버전을 사용하고 있다면, 소스 코드로부터 직접 Authenticator를 빌드해야 합니다.

소스 코드 빌드를 위해서는 터미널을 열고 다음 의존성 패키지들을 설치해야 합니다. 이 패키지들은 운영체제에 따라 다를 수 있으므로, 패키지 관리자를 통해 아래 항목들을 검색하여 설치하는 것이 좋습니다.

GTK 3.16+
Meson 0.38+
Ninja
python3-pip

pyotp
Pillow
pyzbar
libzbar-dev (Ubuntu)
zbar (Arch)

libsecret
zbar
git

필요한 의존성 패키지들을 모두 설치했다면, 이제 Authenticator를 빌드할 준비가 되었습니다. 먼저, Git 도구를 사용하여 Github에서 Authenticator의 최신 소스 코드를 복제합니다.

git clone https://github.com/bilelmoussaoui/Authenticator

다음으로, `cd` 명령어를 사용하여 복제한 Authenticator 폴더로 이동합니다.

cd Authenticator

Authenticator 폴더 안에서 Python Pip를 사용하여 필요한 패키지들을 설치합니다.

sudo pip install pyotp pyzbar Pillow meson ninja

이제 Meson을 사용하여 빌드 프로세스를 시작합니다.

meson builddir

마지막으로, Ninja를 사용하여 빌드 과정을 마무리합니다.

sudo ninja -C builddir install

다음 명령어를 사용하여 Authenticator를 실행합니다.

authenticator

Authenticator 설정

Authenticator 앱은 웹사이트별로 설정해야 합니다. 즉, 앱 자체를 모든 사이트에서 작동하도록 설정할 수는 없습니다. 대신, 여러분이 사용하는 각 계정의 보안 설정에 들어가 2단계 인증을 활성화해야 합니다. 여기서는 Amazon 계정을 예시로 Authenticator 앱을 설정하는 방법을 알아보겠습니다.

여기서 설명하는 설정 방법은 매우 간단하며, Authenticator 앱이 지원하는 대부분의 웹사이트에 동일하게 적용할 수 있습니다.

먼저 Authenticator 앱을 실행하고, 검색 아이콘을 클릭하여 “Amazon”을 검색합니다. Amazon 항목이 Authenticator 앱에 추가되면, 웹 브라우저를 열고 Amazon.com 계정에 로그인합니다.

Amazon 웹사이트에서 “계정 및 목록” 위에 마우스를 올린 후, 드롭다운 메뉴에서 “내 계정”을 선택합니다.

“내 계정” 페이지에서 “로그인 및 보안” 항목을 찾아 클릭합니다.

Amazon “로그인 및 보안” 페이지에서는 로그인 관련 정보를 확인할 수 있습니다. 여기서 “고급 보안 설정” 옵션을 찾아 클릭합니다.

다음 페이지에서는 2단계 인증이 무엇인지, 어떻게 작동하는지에 대한 간단한 설명이 제공됩니다. 내용을 주의 깊게 읽은 후, “시작하기” 버튼을 클릭하여 활성화 페이지로 이동합니다.

Amazon 2단계 인증 설정 페이지에서는 문자 메시지로 코드를 받는 방법과 인증 앱을 이용하는 방법을 선택할 수 있습니다. 전화번호 설정은 무시하고, Authenticator 앱을 선택한 후 옆에 있는 체크박스를 클릭하여 활성화합니다.

2단계 인증을 활성화하면 스캔 가능한 QR 코드가 생성됩니다. Authenticator 앱으로 돌아가서 Amazon 항목이 선택되어 있는지 확인하고, 오른쪽 상단에 있는 QR 아이콘을 클릭하여 스캔 모드를 활성화합니다.

Authenticator 앱의 스캔 모드가 활성화된 상태에서, Amazon 2단계 인증 페이지로 돌아가 마우스를 사용하여 QR 코드 주변에 사각형을 그려 스캔합니다.

참고: QR 코드 스캔이 작동하지 않으면 “QR 코드를 스캔할 수 없음” 옵션을 선택하고, 대신 제공되는 텍스트 코드를 Authenticator 앱에 입력하세요.

Authenticator 앱이 QR 코드를 성공적으로 읽으면, 인증 코드가 생성됩니다. 생성된 코드를 “확인” 상자에 입력합니다.

이제부터 Amazon (또는 Authenticator 앱에 연결된 다른 사이트)에 로그인할 때 다음 과정을 따라야 합니다.

웹사이트에 접속하여 사용자 이름과 비밀번호를 입력합니다.
Authenticator 앱을 실행하고 해당 사이트를 선택한 다음, 생성된 코드를 복사합니다.
웹 페이지에 코드를 붙여넣어 로그인을 완료합니다.