일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- windows ssh
- 보안 rdp
- 마인크래프트 클릭트리거
- 마인크래프트 워크트리거
- variabletriggers
- SSH
- 마인크래프트 ssh
- 마인크래프트 지역트리거
- ipban
- ssh rdp
- ssh 암호로 접속 제한
- 마인크래프트 트리거
- 마인크래프트 버킷
- 마인크래프트
- putty
- 마인크래프트 ssh rcon
- 마인크래프트 variabletriggers
- rdp 보안
- digitalruby
- 마인크래프트 rcon
- 마인크래프트 커맨드트리거
- variabletriggersv1
- variabletriggers 구버전
- 통신사 공유기 포트포워딩
- 마인크래프트 포트포워딩
- 마인크래프트 서버
- ssh-rdp
- 마인크래프트 서버관리
- ssh 키로만 접속
- vtv1
- Today
- Total
개발하는 설기
SSH 를 이용하여 외부에서 마인크래프트 서버 관리하기 - (하) 본문
SSH 를 이용하여 외부에서 마인크래프트 서버 관리하기 - (상) (tistory.com)
SSH 를 이용하여 외부에서 마인크래프트 서버 관리하기 - (상)
일반적인 경우 서버를 여는 사람은 한 사람이고, 클라이언트의 배포나 서버의 관리도 이 한 사람이 도맡아서 합니다. 그러다보니 서버를 운영하는 사람은 좀처럼 자리를 비우기가 어렵습니다.
blog.studysulgi.xyz
지난 글에서 SSH 를 이용하여 외부에서 마인크래프트 서버를 돌리는 컴퓨터에 접근할 수 있게끔 열심히 구축을 해두었습니다. 이번 글은 이 SSH 를 이용하여 어떤식의 마인크래프트 서버 관리가 가능한지, 접근은 어떻게 가능한지를 다뤄보고자 합니다.
우선 자신의 외부 IP 주소를 확인해야 합니다. 저번 게시글에서 내부 IP 주소, 외부 IP 주소를 가지고 열심히 설정을 했는데, 이 외부 IP 주소는 다른 사람이 내 컴퓨터에 접근하기 위한 대외적인 IP 주소입니다. 그런데 내 IP 주소를 확인할 수 있는 아주 간단한 방법이 있습니다.
이 웹사이트는 내가 지금까지 했던 포트포워딩이 잘 되었는지, 내 IP주소가 뭔지, 어떤 웹사이트에 연결되어 있는 IP주소가 뭔지 등을 한 눈에 알아볼 수 있게 해주는 아주 훌륭한 웹사이트입니다. 실제로 웹 개발이나 마인크래프트 서버를 호스팅하는 사람들에게는 꽤 인지도가 있는 웹사이트입니다.
이 웹사이트에 접속하여 두번쨰 항목인 What Is My IP Address 를 누르면, 자신의 IP 주소가 화면에 표시됩니다. 이 IP 주소를 외우거나, 어딘가에 적어두면 됩니다.
다시 저 웹사이트에 접속해서 첫번째 항목인 Port Forwarding Tester 를 누릅니다. 그러면 자신의 IP 주소와 포트에 80이 채워져있는 상태로 웹사이트가 로드되는데요. 여기서 80을 22로 바꾼 뒤 Check 버튼을 누릅니다. 만약 초록색 깃발과 함께 'open' 이라고 써져있다면, 정상적으로 포트가 열려있으며 SSH 를 이용하여 컴퓨터에 접근할 수 있다는 의미이고, 빨간색 깃발과 함께 'closed' 라고 써져있다면, 정상적으로 포트가 열려있지 않거나 SSH 서비스가 시작되어 있지 않다는 의미가 됩니다.
만약 빨간 불이 들어와있다면 (상) 편에서 다뤘던 포트포워딩이 제대로 되어있는지 체크해보시고, SSH 서비스가 시작되어 있는지를 확인해봐야 합니다.
Windows + R (키보드) 을 누르고 'services.msc' 를 입력합니다. 수 많은 서비스들 사이에서 'OpenSSH SSH Server' 항목을 찾은 뒤, 서비스가 시작되어 있는지 확인합니다.
만약 사진과 같이 중지, 다시 시작이 아니라 '서비스 시작' 이라고 표기되어 있다면 서비스를 시작해야 합니다. 만약 서비스가 시작되어 있고, (상) 편의 내용과 같이 포트포워딩이 완료되어 있는데도 불구하고 yougetsignal 에서 빨간 깃발이 나오고 있다면, 댓글을 달아서 어떤 상황인지 더 자세히 알려주시면 최대한 빨리 도움을 드리겠습니다.
모든 설정이 완료되어 ssh 의 사용이 가능하다는 전제 하에 글의 내용을 진행하도록 하겠습니다.
우선, Windows + R (키보드) 을 눌러 실행창을 열고, 거기에 'cmd' 를 입력해주세요. 그 뒤 나오는 도스창에 ssh 계정이름@내 아이피주소 식으로 입력해주세요.
예를 들어 내 아이피 주소가 111.111.111.111 이고, 계정 이름이 mastersulgi 라면, ssh mastersulgi@111.111.111.111 이라고 입력하면 됩니다.
그럼 비밀번호를 입력하라는 메시지가 나옵니다. 내 계정의 비밀번호를 입력하고 엔터를 누르면 됩니다. 내가 입력하는 비밀번호는 표시되지 않는게 정상입니다. 틀린 경우 2번까지 다시 입력할 수 있고, 2번 이상 틀리는 경우 처음부터 다시 진행해야 합니다.
로그인이 완료되면 이렇게 자신의계정@컴퓨터 이름 C:\Users\자신의계정 이렇게 뜨고, 명령어를 입력할 수 있게 됩니다. 정상적으로 SSH 에 접근이 완료되었다는 뜻이기도 합니다.
이제 여기서 기본적인 도스 명령어에 대해서 설명을 드리겠습니다.
cd - 현재 디렉토리를 표시합니다.
cd.. - 지금의 디렉토리에서 한 단계 윗 디렉토리로 이동합니다.
cd foldername - 지금의 디렉토리에서 foldername 이라는 아랫 디렉토리로 이동합니다. 정확한 위치를 입력해서 그리로 이동하는 것도 가능합니다.
dir - 지금의 디렉토리에 있는 파일과 폴더를 표시합니다.
가령, 현재의 상황에서 내 바탕화면에 있는 Server 폴더에 접근하고자 한다면,
cd Desktop\Server 이라고 치면 되는 겁니다!
조금 더 나아가서 예제를 보여드리겠습니다.
바탕화면에 있는 Server_RPG 에 들어가서, 버킷 파일인 start.bat 을 실행해서 서버를 열고자 한다면?
cd Desktop\Server_RPG 를 입력하고, start.bat 을 입력하면 됩니다.
그러면 이렇게 내가 컴퓨터 앞에 앉아있는게 아니더라도 휴대전화나 노트북, 다른 친구의 컴퓨터에서 언제든지 서버를 킬 수 있게 됩니다.
이렇게 서버를 키고 나면 내가 켜둔 도스창이 곧 서버 콘솔창이 되기 떄문에, /give 나 /stop 등 마인크래프트 명령어 및 서버 명령어를 입력할 수 있게 됩니다!
분명 이러한 방식은 서버가 꺼져있는 상황에서는 굉장히 유용하겠지만, 이미 서버가 켜져있는 경우 같은 포트에서 서버를 열 수는 없으므로 실질적으로는 무용지물에 가깝습니다.
그런 분들을 위해서 소개드립니다. 바로 rcon 이라고 하는 시스템입니다.
마인크래프트 서버는 rcon 이라고 하는 SSH와 아주 비슷한 형태로 작동하는 관리체계를 사용할 수 있게 설정되어 있습니다. 이 rcon 을 사용하면 서버가 켜져있다고 하더라도 별도의 DOS 창에서 명령을 보내거나 서버를 제어하는게 가능합니다.
우선 해당 링크를 통해 rcon 파일을 다운로드 받아주세요.
https://studysulgi.xyz/minecraft/mcrcon-0.zip
당연하지만 바이러스 같은 건 없습니다. Tiiffi 라고 하는 개발자분께서 GitHub 에 올려두신 파일을 그대로 가져온 것이기 떄문입니다만, 마음이 내키지 않으신다면 다운받지 않으셔도 됩니다.
어쨌든 해당 파일을 다운받고 난 뒤 압축을 풀고 나면, LICENSE 와 mcrcon.exe 로 2개의 파일이 있는 것을 확인할 수 있습니다.
이중 mcrcon.exe 파일을 자신이 운영하고 있는 서버의 버킷이 있는 폴더에 복사해줍니다.
그러고나서 버킷이 들어있는 폴더의 server.properties 파일을 수정해야 합니다. 이 파일을 메모장으로 열어주세요.
이중에서 enable-rcon=false 의 값을 enable-rcon=true 로 변경해주고, rcon.password= 의 뒤에 사용하고자 하는 암호를 입력해주면 됩니다. 암호의 요건은 따로 없긴 하나 보안성을 위해 자신이 평소에 쓰지 않는 암호를 쓰는걸 권장합니다.
여기까지 해주면 모든 세팅이 완료되었습니다! 이제 rcon 을 이용해서 서버가 켜져있는 상태여도 ssh 를 이용하여 서버를 제어할 수 있게 되었습니다.
마인크래프트 서버를 열어둔 뒤, 똑같이 SSH 에 접속하고, 서버 버킷이 있는 폴더로 이동합니다.
그 다음 도스창에 mcrcon -p 설정한암호 순으로 입력해주면 됩니다. 로그인에 성공하면 도스창에 Logged in. 이라는 메시지가 뜨면서 명령어를 입력할 수 있게 됩니다.
이 상태가 되면 내가 운용하고 있는 서버 버킷에 실시간으로 명령어를 전송할 수 있게 되는데, 이를 이용하여 /give 나 /broadcast, /stop 등의 서버 명령어를 이용하는 것이 가능해집니다.
rcon 의 한계로 인해 내가 작성한 명령어의 출력값이 표시되지 않는 것은 명확한 단점이지만, 별도의 원격제어 프로그램이나 절차 없이 서버에 접근하여 서버를 관리할 수 있다는 건 아주 큰 장점으로 작용합니다.
rcon 의 사용이 끝나면 대문자 Q를 입력한 뒤 엔터를 누르면 연결이 해제되며, 다시 SSH 상태로 되돌아오게 됩니다. 가령 서버의 리부팅이 필요하다고 가정하면, rcon 을 이용하여 서버를 종료하고 SSH 상태로 되돌아오면 start.bat 을 입력하여 서버를 다시 시작할 수도 있는것이죠.
제가 준비한 SSH 의 사용 용도는 여기까지이지만, SSH 가 Windows Shell 의 모든 명령어를 사용할 수 있게 해주므로 cmd 명령어는 모두 통한다는 뜻이 됩니다. 따라서 이러한 내용을 응용한다면 생각했던 것보다도 더 많은 일들을 할 수 있게 해줍니다.
옛날에는 학교에서 DOS 를 이용하는 문법이나 간단한 지식을 가르쳐주곤 했는데, 현대에 이르러서는 그래픽 인터페이스가 더 익숙한 시대가 왔기 때문에 이를 활용하기 어려울수도 있습니다.
그럼에도 SSH 는 그래픽 인터페이스만큼 강력한 기능을 수행할 수 있고 리소스를 적게 잡아먹으며 어디서든지 유지보수가 가능하다는 점에서 대단히 효율적입니다.
작성된 글의 내용중 틀린 점이 있거나, 정상적으로 작동이 되지 않는 부분, 질문 사항 등이 있다면 언제든 댓글을 달아주세요. 확인하는대로 최대한 빨리 답장을 드리도록 하겠습니다!
'SSH' 카테고리의 다른 글
SSH 와 RDP 의 연동: 안전하게 RDP 사용하기 (하) (98) | 2024.08.15 |
---|---|
SSH 와 RDP 의 연동: 안전하게 RDP 사용하기 (중) (96) | 2024.08.14 |
SSH 와 RDP 의 연동: 안전하게 RDP 사용하기 (상) (0) | 2024.08.12 |
SSH 를 이용한 SFTP 사용해보기 (0) | 2024.08.11 |
SSH 를 이용하여 외부에서 마인크래프트 서버 관리하기 - (상) (0) | 2024.08.10 |