본문 바로가기

시스템 운용툴

[mRemoteNG] SQL server를 이용한 연결정보 로드 및 저장

반응형

시작하기 전에..


mRemoteNG 는 RDP, SSH, VNC, Telnet 등의 프로토콜을 지원하는 원격 터미널 관리자로 GPL 라이선스의 오픈소스이다.

유사한 툴로 mobaxXerm, xshell 등이 있으며 특히 xshell은 현재시점 버전 8 오픈베타를 진행중이며 RDP가 추가되었다.

mRemoteNG를 비롯한 대부분의 툴들은 연결정보를 저장하고 로드하는데 파일형식을 사용한다.

이번 글은 연결정보를 파일 형식이 아닌 SQL Server에 저장하는 방법을 설명하고자 한다. SQL Server는 mssql, mysql 두가지를 지원한다.

SQL Server를 이용하여 중앙에서 관리하면 연결정보 분실 위험이 없으며 각 사용자의 버전 차이에 따라 패스워드를 불러오지 못하는 경우도 방지할 수 있다. 또한 사용자 계정의 권한에 따라 연결정보를 달리 배포할 수도 있다.

 

 

 

테스트 환경


mRemoteNG 1.77.1.27654

CentOS Stream release 8 + MariaDB 10.3.28

 

 

 

MariaDB 설정


MariaDB의 설치 및 기본 설정은 생략한다.

 

Database 생성

DB 명은 mRemoteNG 로 한다.

MariaDB [(none)]> create database mRemoteNG;

 

 

사용자 계정 생성

test란 계정과 함께 패스워드를 입력한다.

MariaDB [(none)]> create user 'test'@'%' identified by '[패스워드]';

 

 

권한 생성

여기서는 테스트를 위해 모든 권한을 주었지만 상황에 따라 쓰기 권한 없이 줄 수도 있다.

MariaDB [(none)]> grant all privileges on mRemoteNG.* to 'test'@'%';
MariaDB [(none)]> flush privileges;

 

 

테이블 생성

관련 스크립트를 제공해주는데 아래 주소에서 확인하고 임포트한다. mRemoteNG 버전에 따라 스키마가 달라질수 있으므로 버전확인을 한 후에 다운로드 한다.

https://github.com/mRemoteNG/mRemoteNG/blob/v1.77.1/mRemoteV1/Documentation/mysql_db_setup.sql

직업 다운로드 :

mysql_db_setup.sql
0.01MB

mysql -u root -p mRemoteNG < mysql_db_setup.sql

 

 

 

mRemoteNG 설정


SQL 서버 설정

경로 : 도구 - 옵션 - SQL 서버

호스트, DB, 계정 정보를 입력하고 "Test connection"을 눌러 연결확인을 한다.

 

Apply를 눌렀을 주메뉴 창이 왼쪽 상단에 아래와 같이 "SQL 서버"로 표기 되면 최종 연결에 성공한 것이다.

 

 

연결 정보 확인하기

연결 정보를 입력하면 자동으로 SQL Server와 동기화 된다. 한글은 깨질수 있으므로 유의한다.

MariaDB [mRemoteNG]> select Name,Hostname from tblCons;
+-------+--------------+
| Name  | Hostname     |
+-------+--------------+
| test  | 172.16.10.11 |
+-------+--------------+

 

 

반응형