Computer >> 컴퓨터 >  >> 스마트폰 >> 스마트폰

안드로이드 스마트폰으로 리눅스 서버에 원격 접속하는 완벽 가이드

안드로이드 스마트폰으로 리눅스 서버에 원격 접속하는 완벽 가이드

리눅스 서버를 운영하고 있는데 그 서버가 집 거실에 있지 않다면, 아마 원격으로 접속해서 사용하고 있을 가능성이 높습니다. 웹 호스팅용, 백업용, 개발 머신용 등 용도는 다양하지만, 어느 경우든 원격 연결은 필수적입니다.

대부분의 사람들은 다른 컴퓨터에서 서버에 접속한다고 생각하기 쉽습니다. 하지만 항상 컴퓨터를 곁에 두고 있을 수는 없죠. 이럴 때 안드로이드 기기가 있다면 어떨까요? 안드로이드 기기에서 서버에 접속하는 것은 충분히 가능할 뿐만 아니라, 생각보다 훨씬 간단합니다.

시작하기 전에 알아둘 것

안드로이드에서 서버에 접속하기 전에 보안에 미치는 영향을 먼저 고려해야 합니다. 안드로이드 접속 자체가 본질적으로 위험한 것은 아니지만, 서버에 접속할 수 있는 경로가 하나 늘어난다는 것은 문이 하나 더 생긴다는 의미입니다. 문이 많아지면 누군가 그 문을 열 가능성도 커집니다. 몇 년 전 큰 혼란을 일으켰던 Heartbleed 같은 예기치 못한 취약점까지 생각하면 더욱 그렇습니다.

안드로이드에서 접속하든 아니든, 서버 보안 강화(hardening) 방법을 미리 학습해 두는 것이 좋습니다. 미리 대비하는 것이 사후에 후회하는 것보다 훨씬 낫습니다.

서버 환경 설정하기

안드로이드 스마트폰으로 리눅스 서버에 원격 접속하는 완벽 가이드

서버에 접속하는 가장 일반적이면서도 안전한 방법은 SSH(Secure Shell)입니다. 아직 설치하지 않았다면 OpenSSH를 설치하세요. OpenSSH에는 SFTP(보안 FTP)도 함께 포함되어 있습니다. SSH 설치와 설정 자체는 어렵지 않지만, 이 글의 범위를 벗어나므로 자세한 내용은 생략합니다. 걱정하지 마세요. 우분투에서 SSH와 SFTP를 설치·설정하는 단계별 가이드를 이미 준비해 두었습니다. 다른 배포판을 사용하더라도 해당 가이드만으로도 대부분의 설정을 완료할 수 있습니다.

안드로이드 기기 준비하기

SSH와 SFTP 작업은 키보드 입력이 많은 편입니다. 따라서 블루투스 키보드를 함께 사용하는 것을 고려해 보세요. 안드로이드와 호환되는 블루투스 키보드는 종류가 다양하고 가격도 저렴한 제품이 많습니다. 외장 키보드를 사용할 수 없는 상황이라면 'Hacker's Keyboard' 앱을 설치해 사용하는 방법도 있습니다.

다음으로, 안드로이드에서 서버에 접속하려면 SSH 앱이 필요합니다. 현재 가장 인기 있는 앱 두 가지는 JuiceSSH와 Termius입니다.

JuiceSSH

안드로이드 스마트폰으로 리눅스 서버에 원격 접속하는 완벽 가이드

JuiceSSH는 블루투스 키보드를 지원하며 다양한 옵션을 제공합니다. 기본 버전에서도 2단계 인증(2FA), 선택형 플러그인, SSH 연결 시 ZLib 압축 기능을 사용할 수 있습니다. Pro 버전으로 업그레이드하면 더 많은 색상 테마, 연결 정보 자동 백업, 유용한 위젯 기능이 추가됩니다. 구글 플레이 스토어에서 무료로 다운로드할 수 있습니다.

Termius

안드로이드 스마트폰으로 리눅스 서버에 원격 접속하는 완벽 가이드

Termius 역시 인기 있는 선택지입니다. SSH뿐만 아니라 SFTP도 지원합니다. 안드로이드 기기에서 서버로 파일을 자주 업로드해야 한다면 매우 유용한 기능입니다. 구글 플레이에서 배포되는 무료 버전에도 필요한 대부분의 기능이 포함되어 있습니다. 다만 아쉽게도 SFTP 지원은 연간 $59.88인 프리미엄 버전에만 포함되어 있습니다.

서버에 접속하기

서버에 접속하려면 사용자 이름과 비밀번호 또는 개인 SSH 키가 필요합니다. 사용자 이름과 비밀번호 방식이 더 간편하지만, 보안성은 훨씬 떨어집니다. 앞서 소개한 우분투 SSH 설정 가이드에는 키 생성 단계도 포함되어 있으니 참고하세요. 생성한 키를 안드로이드 SSH 앱에서 사용하려면 공개 키를 기기로 복사해야 합니다. 가장 손쉬운 방법 중 하나는 1Password나 LastPass 같은 비밀번호 관리자에 키를 저장해 두고, 안드로이드 폰에서 복사해 붙여넣는 것입니다.

IP 주소 확인 방법

키를 가져온 후에는 서버의 IP 주소만 확인하면 됩니다. 확인 방법은 여러 가지가 있으며, 먼저 어떤 IP 주소가 필요한지 알아야 합니다.

웹 호스팅 업체나 Linode, DigitalOcean 같은 클라우드 서비스의 원격 서버에 접속하는 경우라면 서버의 공인(public) IP 주소가 필요합니다. 간단한 확인 방법은 서버의 터미널 창에서 curl ifconfig.me 명령어를 입력하는 것입니다. 이 명령은 웹사이트를 통해 공인 IP 주소를 조회해 줍니다.

반면 집에 있는 서버에 접속하는 경우라면 사설(private) IP 주소가 필요합니다. ifconfig | grep inet 명령어를 입력하면 몇 줄의 텍스트가 출력되는데, 그중 하나에 보통 192.168.*.* 형식의 IP 주소가 포함되어 있습니다.

개인 키와 IP 주소를 모두 확보했다면, 이제 안드로이드 기기에서 서버에 접속할 수 있습니다. 서버 명령줄에서 할 만한 작업을 찾고 있다면, 초보자를 위한 추천 목록도 함께 확인해 보세요.