시놀로지 복구모드에서 Telnet 접속 암호 알아내는 방법

시놀로지

시놀로지의 DSM을 업데이트하거나 다운그레이드를 할 때 필요에 따라서 텔넷(Telnet)에 접속해야 할 때가 있습니다.

일반적으로는 텔넷에 접속해야 할 이유가 없지만 시놀로지 시스템이 커스텀되어 있거나 해놀로지를 사용하는 경우, 텔넷에 접속해 파일 일부를 수정해야 할 때 텔넷이 필요한데요.

시놀로지가 정상적으로 가동 중일 때 SSH, 텔넷 모두 관리자 권한을 가진 사용자의 ID와 암호를 입력하면 되지만 복구모드에서는 root 계정으로 접속해야 하며 암호를 입력해도 틀렸다는 메시지와 함께 접속이 되지 않을 수 있습니다.

복구모드에서 관리자 계정과 암호를 사용할 수 없는 이유

시놀로지 복구모드 화면

DSM 업데이트가 실패하거나 시스템에 문제가 발생했을 경우 부트 로더가 telnet을 자동으로 활성화하며 부팅에 실패한 DSM을 복구할 수 있도록 합니다.

이러한 텔넷 기능은 AS를 위한 용도로 사용자의 접근을 제한하고 있으며, 초기에는 텔넷 암호가 비어있었지만 버전이 업데이트되면서 날짜를 기반으로 하는 가변적인 암호를 사용하고 있습니다.

앞서 언급했지만 복구모드에서 텔넷이 열리는 것은 AS를 위한 것으로 시놀로지에서는 복구모드에서 텔넷 비밀번호를 공개하고 있지 않습니다. 하지만 이 암호는 특정 패턴에 의해서 자동으로 지정되며 다음과 같은 규칙을 가집니다.

시놀로지 복구모드 텔넷 비밀번호 패턴

기본 비밀번호 : 101-0101

비밀번호는 10진수와 16진수 혼합으로 구성되어 있으며 “오늘 날짜”를 기준으로 합니다.

  • 1번째 문자 : 16진수 월 (1=1월, 10월=A, 11월=B)
  • 2~3번째 문자 : 10진수 월 숫자 2자리 (1월=01, 12월=12)
  • 4번째 문자 : -(Dash)
  • 5~6번째 문자 : 16진수 날짜 (1일=01, 30일=1e)
  • 7~8번째 문자 : 월과 일의 최대 공약수 2자리 (01~12 사이 숫자)

복구모드에서 텔넷에 접속하는 날짜가 2월 13일이라면, 텔넷 암호는 202-0d01이 됩니다.

스크립트로 시놀로지 복구모드 텔넷 암호 알아내기

깃허브에 어느 개발자가 만든 스크립트가 있어서 손쉽게 시놀로지 텔넷 암호를 알아낼 수 있습니다. 패키지를 다운로드합니다. sh 파일을 실행하려면 Mac, Windows 모두 Git이 설치되어 있어야 합니다.

스크립트로 시놀로지 복구모드 텔넷 암호 알아내기
sh dsm_telnet_password.sh

터미널을 연 다음 sh 뒤에 스크립트 경로를 포함한 파일명을 입력해 실행하면 “DSM Telnet Password for today is”에 오늘 사용 가능한 텔넷 암호가 출력됩니다.

Git 다운로드

Mac

brew install Git

터미널에서 홈브류를 이용해 Git을 설치합니다.

Windows

Git 공식 웹사이트에서 패키지를 다운로드 받아 설치합니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Fill out this field
Fill out this field
유효한 이메일 주소를 입력해주세요.

시놀로지 Ups 설정 방법
시놀로지 UPS 설정 방법
UPS는 정전 시 배터리를 통해 220v 전압으로 추가 전력을 안정적으로 공급하는 장치로, 24시간 가동되는 서버를 운용할 때 필수적으로 사용됩니다. 특히…