SSH를 사용하여 macOS에서 보안 연결을 얻는 방법

원격 접속의 대안, SSH 프로토콜

FTP, RDP 등 컴퓨터에 원격으로 접속하여 관리하는 여러 방법이 존재하지만, 보안상 취약점이 있습니다. SSH 프로토콜은 이러한 기존의 보안이 취약한 프로토콜을 개선된 보안 방식으로 대체합니다. 주로 다른 기기에서 컴퓨터에 원격으로 접속하는 데 사용됩니다.

오늘의 MUO 비디오

콘텐츠를 계속하려면 스크롤하세요.

기본적으로 Apple은 Mac에서 SSH를 비활성화 상태로 제공하므로 사용하려면 직접 설정을 해야 합니다. 이 가이드에서는 Mac에서 SSH를 활성화하여 안전한 연결을 설정하고 활용하는 방법을 안내합니다.

SSH란 무엇인가?

“Secure Shell” 또는 “Secure Socket Shell”의 약자인 SSH는 네트워크 통신을 보호하는 프로토콜입니다. 일반적으로 관리자들이 원격 기기에 안전하게 접속하는 데 사용합니다.

SSH는 접속 자격 증명으로 작동하며, 암호화 프로토콜을 따르는 SSH 키라고 불리는 암호화된 키에 기반합니다. Windows에서는 타사 SSH 클라이언트를 사용하여 SSH 키를 생성해야 하지만, macOS에서는 터미널 앱을 통해 SSH 키를 생성할 수 있습니다.

SSH는 보통 22번 포트를 통해 작동하며, 암호화된 파일 전송이나 암호화된 터널 생성과 같이 원격 접속 이외에도 다양한 용도로 활용됩니다. GitHub 계정이 있다면 GitHub에서 암호 없는 인증을 위해 SSH를 사용할 수도 있습니다. Unix, Linux, 그리고 macOS 서버 환경에서 기본적으로 지원됩니다.

Mac에서 SSH 서버 활성화 방법

macOS는 자체적으로 SSH 서버 기능을 제공하며, 간단한 설정만으로 활성화할 수 있습니다. 다음 안내에 따라 Mac에서 SSH 서버를 활성화하십시오.

  • Mac에서 시스템 설정을 엽니다.
  • 일반 > 공유 메뉴로 이동합니다.
  • 원격 로그인 옵션 옆의 토글 스위치를 켜고, 옆에 있는 정보(i) 버튼을 클릭합니다. 원격 로그인 설정에서 SSH 서버 접속에 필요한 명령어를 확인할 수 있습니다. 예를 들어, 이 경우엔 “ssh [email protected]” 입니다.
  • 원격 사용자에게 전체 디스크 접근 권한을 허용하는 옵션을 활성화합니다. SSH 서버 접근을 허용할 사용자를 설정하는 것도 가능합니다.

이 단계를 완료하면 Mac에서 SSH 서버가 활성화됩니다.

Mac의 SSH 서버에 접속하는 방법

Mac에서 원격 로그인을 활성화한 후에는 다른 기기에 명령줄 인터페이스가 있고, Mac과 동일한 네트워크에 연결되어 있다면, 기기의 종류에 상관없이 SSH를 통해 접속할 수 있습니다. 여기에서는 Android 기기에서 Termius 앱을 사용하여 Mac의 SSH 서버에 접속하는 예시를 보여드리지만, Windows PC에서도 SSH를 사용할 수 있습니다.

Termius 외에도 Android용으로 다양한 터미널 에뮬레이터 앱을 사용할 수 있습니다. 단, 이러한 앱을 사용할 때는 pkg install ssh 또는 pkg install dropbear 명령어를 사용하여 SSH를 설치해야 합니다. 선택한 명령줄 인터페이스가 준비되면, 다음 안내에 따라 Mac의 SSH 서버에 접속하십시오.

  • Android 기기에서 Termius 앱을 다운로드하고 실행합니다.
  • 햄버거 메뉴 아이콘을 탭하고 “터미널”을 선택합니다.
  • 이전에 macOS 원격 로그인 설정에서 확인했던 접속 명령어를 입력하고 “연결” 버튼을 누릅니다.
  • Mac의 로그인 암호를 입력한 후 “계속”을 누릅니다.

이제 터미널을 통해 Mac의 파일 시스템에 접근할 수 있습니다. SSH 서버를 통해 ls, cd, mkdir, rm, cp 등 다양한 명령어를 실행할 수 있습니다.

필요하지 않을 때 SSH 비활성화하기

SSH는 유용하지만, 항상 켜두는 것은 권장하지 않습니다. 따라서 앞서 설명한 단계에 따라 원격 로그인 옵션을 간단히 비활성화하여 SSH를 끌 수 있다는 점을 기억하십시오.

SSH는 보안을 유지하면서 한 기기에서 다른 기기에 접속할 수 있는 매우 효율적인 방법입니다. 필요에 따라 VirtualBox Ubuntu 서버에 SSH를 통해 접속할 수도 있습니다.