리눅스 데스크톱 환경에서 토렌트를 다운로드하는 것은 편리하지만, 대량의 데이터를 처리해야 하는 사용자라면 원격 서버에 토렌트 시스템을 구축하는 것을 고려해야 합니다. 이 튜토리얼에서는 설정이 비교적 간편한 Transmission을 사용하여 원격 시스템을 구성하는 방법을 자세히 안내합니다. Transmission BitTorrent 클라이언트는 데스크톱 리눅스에서 매우 널리 사용되며, 종종 기본적으로 설치되어 제공되기도 합니다. 하지만 이 글에서는 개인 컴퓨터가 아닌 리눅스 서버 환경을 다루므로, Transmission 소프트웨어는 직접 설치해야 합니다.
Transmission BitTorrent 설치하기
참고: 이 안내는 서버 운영체제에 초점을 맞추고 있지만, 데스크톱 리눅스에서도 원격 Transmission을 사용할 수 있습니다. 설치 및 설정 과정은 매우 유사하므로 아래 지침을 참고하여 적용할 수 있습니다.
우분투 서버
sudo apt install transmission-cli transmission-common transmission-daemon
데비안 서버
sudo apt-get install transmission-cli transmission-common transmission-daemon
RedHat Enterprise Linux 서버 6 및 7/CentOS 6 및 7
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm yum -y update yum -y install transmission transmission-daemon
또는
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm subscription-manager repos --enable "rhel-*-optional-rpms" --enable "rhel-*-extras-rpms" yum -y update yum -y install transmission transmission-daemon
기타 리눅스 서버 운영체제
대부분의 리눅스 배포판(서버 버전 포함)은 토렌트 서버를 실행하는 데 필요한 Transmission 패키지를 제공합니다. 설치를 위해서는 터미널을 열고 “transmission”, “transmission-daemon” 등을 검색하여 패키지를 찾으세요. 또한, Transmission으로 토렌트 서버를 운영하는 자세한 방법은 운영체제 위키 페이지를 참고하는 것이 좋습니다.
만약 공식적으로 운영체제가 지원하지 않는 경우 공식 웹사이트에서 소프트웨어 설치 방법을 확인하는 것도 좋은 방법입니다.
Transmission BitTorrent 구성하기
Ubuntu나 Debian 서버에 Transmission을 설치하면 서비스가 자동으로 활성화되어 시작됩니다. 만약 Rhel 또는 CentOS를 사용한다면, 서비스를 수동으로 시작해야 합니다. 터미널 셸을 열고 `su` 명령을 사용하거나 `sudo` 명령으로 루트 권한을 얻으세요.
su
그런 다음, 아래 명령을 실행합니다.
Rhel 6/CentOS 6
service transmission-daemon start
데몬을 중지하려면 다음 명령어를 사용하세요:
service transmission-daemon stop
Rhel 7/CentOS 7
systemctl enable transmission-daemon systemctl start transmission-daemon
Transmission 데몬을 중지하려면 다음을 실행하세요:
systemctl stop transmission-daemon
서비스가 실행 중이라면, 이제 기본 비밀번호를 변경할 차례입니다. 설정을 변경하지 않으면 네트워크에 있는 누구든 Transmission UI에 접근할 수 있으므로, 보안을 위해 반드시 비밀번호를 변경해야 합니다.
systemctl 또는 service 명령어를 사용하여 Transmission 데몬을 중지한 후 시작하세요. 이 단계를 건너뛰면 변경사항이 저장되지 않으니 주의하세요!
sudo systemctl stop transmission-daemon
또는
sudo service transmission-daemon stop
이제, Nano 텍스트 편집기를 사용하여 설정 파일을 편집합니다.
sudo nano /var/lib/transmission-daemon/info/settings.json
“rpc-password”: 옆 따옴표 안에 있는 텍스트를 원하는 비밀번호로 변경합니다.
기본 사용자 이름을 “transmission”에서 다른 이름으로 바꾸는 것도 좋은 방법입니다. “rpc-username”을 찾아서 “transmission”을 다른 사용자 이름으로 변경하세요. 이때, 따옴표는 지우지 않도록 주의해야 합니다.
마지막으로, usermod 도구를 사용하여 사용자를 Transmission 그룹에 추가합니다. 이렇게 하면 사용자가 Transmission을 통해 다운로드한 모든 파일에 접근할 수 있으며, 루트 권한으로 실행하는 것보다 더 안전합니다.
아래 명령어를 사용하여 사용자를 그룹에 추가합니다. “owner” 부분을 실제 서버 사용자 이름으로 변경해야 합니다.
sudo usermod -a -G debian-transmission owner
화이트리스트 설정
Transmission 설정이 완료되었습니다. 이제 서비스가 시작되면 웹 브라우저를 통해 액세스할 수 있습니다. 하지만 같은 네트워크에 있는 다른 사용자들이 접속을 시도하면 403 오류가 발생합니다. 이는 rpc-whitelist 보안 기능 때문인데, 특정 IP 주소가 지정되어 있지 않으면 서비스 접근을 제한합니다. 이 기능을 비활성화하는 대신, LAN에 연결된 모든 사용자가 Transmission에 접근할 수 있도록 화이트리스트 설정을 추가하는 것이 좋습니다.
화이트리스트를 편집하려면, Transmission Daemon 설정 파일을 다시 열어야 합니다.
sudo nano /var/lib/transmission-daemon/info/settings.json
설정 파일을 아래로 스크롤하여 “rpc-whitelist” 항목을 찾습니다.
`127.0.0.1` 뒤에 다음을 추가합니다:
,192.168.*.*"
설정을 완료하면 화이트리스트는 다음 예와 같아야 합니다:
"rpc-whitelist": "127.0.0.1,192.168.*.*",
차단 목록 설정
온라인에서 토렌트 파일을 다운로드하는 많은 사용자들이 악성 IP 주소로부터 보호하기 위해 차단 목록을 사용합니다. 이러한 목록은 바이러스나 악성코드와 관련된 알려진 IP 주소와의 연결을 차단합니다. 차단 목록을 활성화하려면 설정 파일에서 “blocklist-url” 항목을 찾으십시오.
따옴표 안에 있는 `https://www.example.com/blocklist`를 실제 차단 목록 URL로 변경합니다. 이 예에서는 이 링크를 사용합니다.
Transmission 앱에 대한 모든 설정을 변경한 후, systemctl 또는 service 명령어를 사용하여 데몬을 다시 시작하세요.
sudo systemctl start transmission-daemon
또는
service transmission-daemon start
Transmission 사용법
이제 Transmission을 사용할 준비가 되었습니다! 다운로드를 시작하려면 웹 브라우저를 열고 주소창에 서버의 IP 주소 또는 호스트 이름과 포트 번호 9091을 입력하세요. PC가 Transmission 서버와 같은 네트워크에 연결되어 있다면 모든 것이 정상적으로 작동할 것입니다!
https://server-ip-or-hostname:9091