들어가며

Photo by Wilhelm Gunkel on Unsplash

초기화를 몇 번째 하는지 모르겠다. 그런데 원래 공부는 이름 쌓기처럼 A-AB-ABC-ABCD-... 순서로 해야 하는 걸지도 모른다.

그래서 다시 시작하는 A 파트는 초기화 및 기본 세팅입니다.

 

VULTR 서버 초기화

서버는 VULTR 서비스를 사용한다.

 

SSD VPS Servers, Cloud Servers and Cloud Hosting by Vultr

Vultr Global Cloud Hosting - Brilliantly Fast SSD VPS Cloud Servers. 100% KVM Virtualization

www.vultr.com

회사에서는 주로 AWS를 사용하는 만큼 AWS와 VULTR 중 고민을 많이 했는데, 좀 더 순수한 서버를 하나 다뤄보는 것이 나을 것 같아 VULTR를 계속 사용하기로 했다.

1 vCPU, 1GB Memory, 25GB SSD 옵션의 서버에 CentOS9를 얹어 사용하고 있다.

* 수정 : certbot 설치를 위해 CentOS8로 변경하였다.

 

서버 호스트명 변경

개인 서버로 쓰기 위해서 기존에 사용하던 호스트명을 xiv-server로 변경하기로 했다.

서버 호스트명을 바꾸면 Reinstall도 자동으로 진행되니 따로 초기화할 필요는 없어 보인다.

VULTR : Settings - Change Hostname

변경할 Hostname을 입력하고 Reinstall 버튼을 누르면 경고문이 뜨고, 동의 후 진행하면 재설치가 진행된다.

VULTR 내의 서버 라벨이 바뀌지는 않기 때문에 서버 라벨을 눌러 라벨도 변경해 주었다.

 

서버 접속 및 SSH 설정

VULTR에서 콘솔 창을 제공하긴 하지만 Terminal 상에서 작업하는 것이 편하기 때문에 ssh 설정을 해준다.

VULTR : Overview

Overview 화면에서 IP주소와 username, password를 확인할 수 있다. 아마 username은 root일 것이다.

터미널에 아래 명령어를 입력하여 접속해 준다.

$ ssh root@<Server-IP>
root@<Server-IP>'s password: <password>

비밀번호를 입력하라고 하면 Overview화면에서 복사해온 password를 이용한다.

 

Trouble Shooting : 

여기서 나는 기존에 있던 서버에 연결했던 기록이 남아 있어 RSA 공유키 충돌이 일어나 Warning이 발생했다.

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!

아래 코드를 이용하여 기존에 있던 기록을 초기화할 수 있다 - [1]

$ ssh-keygen -R <Server-IP>

이후 다시 접속해보면 정상적으로 접속되는 것을 확인할 수 있다.

 

관리자 계정 생성

root를 그대로 사용하는 것은 비밀번호를 외우기도 어려울 뿐더러 보안적인 문제가 발생할 수 있다.

서버 관리에 사용할 새 계정을 생성한다.

# useradd <username>
# passwd <username>
Changing password for user <username>.
New password: <password>
Retype new password: <password>

위 명령어를 이용해 새로운 계정을 생성하고 비밀번호를 설정한다. - [2]

 

관리자 그룹 등록

생성한 계정을 관리자로 등록해야 sudo를 사용할 수 있다.

visudo로 직접 관리자 등록을 해 주는 방법과, 관리자 그룹인 wheel에 추가하는 방법이 있는데 여기서는 후자를 이용한다.

# usermod -a -G wheel <username>

위 명령어로 해당 계정을 관리자 그룹에 추가할 수 있다. - [3]

 

SSH 접속 테스트

생성한 관리자 계정으로 SSH 접속을 테스트해보자.

Ctrl + D를 눌러 연결을 끊거나 새로운 Terminal 창을 열어 다시 연결한다.

$ ssh <username>@<server-ip>
<username>@<server-ip>'s password: <password>

정상적으로 연결되는 것을 확인할 수 있다.

 

Reference

[1] https://cpuu.postype.com/post/30065

[2] https://ksr930.tistory.com/119

[3] https://jjig810906.tistory.com/61

+ Recent posts